出现了内存错误。但是我按照书上或链接中的代码操作时却没有出现这个错误。
部分代码:
from sklearn.linear_model import SGDClassifier
sgd_clf = SGDClassifier()
sgd_clf.fit(x_train, y_train)
错误:
MemoryError:无法为形状为(60000,784)和数据类型float64的数组分配359.MiB
我在使用StandardScaler的fit_transfrom缩放数据时也遇到了这个错误
但如果我减小训练集的大小(例如:x_train[:1000]
,y_train[:1000]
),两个都能运行良好
书中代码链接在此处。我得到的错误在第60和63行(In [60]
和In [63]
)
书籍:Aurélien Géron - Hands-On Machine Learning with Scikit-Learn Keras and Tensorflow 2nd Ed(第149 / 1130页)
所以我的问题是:
这与我的内存有关吗?“无法分配359”是什么意思?它是内存大小吗?
我的电脑信息: CPU - ryzen 2400g , ram - 8gb (使用jupyter笔记本时还剩下3.1gb)