私はこのPythonコードを実行しようとしているときに私は、 をCIFAR-10データのための単純な分類器を作成しようとしているが、よ:サイズ限りscikit-学ぶフィット関数エラー
import cPickle
from sklearn.multiclass import OneVsRestClassifier
from sklearn.svm import LinearSVC
def unpickle(file):
with open(file, 'rb') as fo:
dict = cPickle.load(fo)
return dict
def main():
s="data_batch_"
dicts=[None]*5
for i in xrange(1,6):
dicts[i-1]=unpickle(s+str(i))
X, y = dicts[0]['data'], dicts[0]['labels']
for i in xrange(1,5):
X = np.concatenate((X, dicts[i]['data']))
y = np.concatenate((y, dicts[i]['labels']))
classifier=OneVsRestClassifier(LinearSVC(random_state=0)).fit(X, y)
をXとYのサイズがあまりにも大きくない - 10000、多かれ少なかれ、それは正常に動作します。しかし、私は2つのバッチ(またはすべての5つのバッチから50000サンプル)から20000サンプルを試したとき、私は "Python.exeの動作を停止"のポップアップウィンドウを得た。コード自体やメモリが不足していますか?
メモリが不足している場合、どうすればよいですか? fit(X、y)を各バッチに対して5回、各ループ実行することは可能ですか?