Получение этой ошибки памяти. Но книга / ссылка, по которой я следую, не получают этой ошибки.
Часть кода:
from sklearn.linear_model import SGDClassifier
sgd_clf = SGDClassifier()
sgd_clf.fit(x_train, y_train)
Ошибка: MemoryError: Unable to allocate 359. MiB for an array with shape (60000, 784) and data type float64
Я также получаю это ошибка, когда я пытаюсь масштабировать данные с помощью StandardScaler fit_transfrom
Но отлично работает в обоих случаях, если я уменьшаю размер обучающего набора (что-то вроде: x_train[:1000]
, y_train[:1000]
)
Ссылка для код в книге здесь . Ошибка, которую я получаю, находится в строках 60 и 63 (In [60]
и In [63]
)
Книга: Aurélien Géron - Практическое машинное обучение с помощью Scikit-Learn Keras и Tensorflow 2nd Ed (Страница: 149 / 1130)
Итак, вот мой вопрос:
Это как-то связано с моим бараном? а что значит "Невозможно выделить 359"? это размер памяти?
На всякий случай мои характеристики: CPU - ryzen 2400g, ram - 8gb (3,1 ГБ бесплатно при использовании ноутбука jupyter)