我正在关注For Beginners - Bag of Words中给出的Python
示例。但是,以下代码段会显示错误消息,如MemoryError
。可能导致此错误的原因
forest = forest.fit(train_data_features, train["sentiment"])
Traceback (most recent call last):
File "C:/Users/PycharmProjects/Project3/demo4.py", line 60, in <module>
forest = forest.fit(train_data_features, train["sentiment"])
File "C:\Users\AppData\Roaming\Python\Python27\site-
packages\sklearn\ensemble\forest.py", line 195, in fit
X = check_array(X, dtype=DTYPE, accept_sparse="csc")
File "C:\Users\AppData\Roaming\Python\Python27\site-
packages\sklearn\utils\validation.py", line 341, in check_array
array = np.array(array, dtype=dtype, order=order, copy=copy)
MemoryError
答案 0 :(得分:4)
MemoryError
意味着您的可用内存耗尽。
如果您正在关注here中的示例代码,那么有一些事情可以帮助您:
del
删除变量
(例如,第62行后不需要clean_train_reviews
)train["sentiment"]
,其余的train
可以被丢弃以释放内存test
集,此时不再需要与火车集相关的任何其他内容。答案 1 :(得分:0)
在指定的示例中,单词包包含5000个特征;这需要大量记忆。因此,一种解决方案是减少功能的数量,但这样做可能会影响模型性能。 另一种解决方案是从32位Python切换到64位。