首页 > 解决方案 > 在 Jupyter 笔记本上运行相同的代码并出现内存错误

问题描述

一个月前,我在 Jupyter notebook 中运行了与 SVM 相关的代码。那个时候,成绩非常好。我最近检查了一些东西,它们按原样运行代码,但存在内存错误。我不知道原因。

我尝试重新启动计算机并重新安装 conda。

代码:

x = dataset['x']
y = dataset['y']
ss0_train = ss0['train']
ss0_test = ss0['test']

training_image_array, training_label_array = x[ss0_train], y[ss0_train]
test_image_array, test_label_array = x[ss0_test], y[ss0_test]

ori = training_image_array
bat = np.zeros((144338,133))
cat = np.hstack([ori,bat])
training_image_array = cat

ori2 = test_image_array
bat2 = np.zeros((16037,133))
cat2 = np.hstack([ori2,bat2])
test_image_array = cat2

train_X, train_y, test_X, test_y = training_image_array, training_label_array, test_image_array, test_label_array


from sklearn.svm import LinearSVC
from sklearn.calibration import CalibratedClassifierCV

cclf = CalibratedClassifierCV(base_estimator=LinearSVC(penalty='l2', dual=False), cv=5)
cclf.fit(train_X,train_y_arg)

错误:

 MemoryError                               Traceback (most recent call last)
  <ipython-input-10-85ee7435c48f> in <module>()
  3 
  4 cclf = CalibratedClassifierCV(base_estimator=LinearSVC(penalty='l2', dual=False), cv=5)
  ----> 5 cclf.fit(train_X,train_y_arg)

  D:\Users\GIL\Anaconda3\lib\site-packages\sklearn\calibration.py in fit(self, X, y, sample_weight)
  179              
                        sample_weight=base_estimator_sample_weight[train])
  180                 else:
--> 181                     this_estimator.fit(X[train], y[train])
  182 
  183                 calibrated_classifier = _CalibratedClassifier(

  MemoryError:

标签: pythonjupyter

解决方案


推荐阅读