【发布时间】:2017-12-08 15:04:13
【问题描述】:
我在随机森林上运行网格搜索并尝试使用不同的 n_jobs,但内核冻结,没有 CPU 使用率。使用 n_jobs=1 可以正常工作。我什至不能用 ctl-C 停止命令,必须重新启动内核。 我在 windows 7 上运行。我看到 OS X 也存在类似问题,但解决方案与 windows 7 无关。
from sklearn.ensemble import RandomForestClassifier
rf_tfdidf = Pipeline([('vect',tfidf),
('clf', RandomForestClassifier(n_estimators=50,
class_weight='balanced_subsample'))])
param_grid = [{'vect__ngram_range':[(1,1)],
'vect__stop_words': [stop],
'vect__tokenizer':[tokenizer]
}]
if __name__ == '__main__':
gs_rf_tfidf = GridSearchCV(rf_tfdidf, param_grid, scoring='accuracy', cv=5,
verbose=10,
n_jobs=2)
gs_rf_tfidf.fit(X_train_part, y_train_part)
谢谢。
【问题讨论】:
-
if name =='main' 之后的下一行需要有适当的缩进。
-
正如 sera 所说,这是缩进:github.com/scikit-learn/scikit-learn/issues/2889 - 顺便说一句,您的代码按原样运行而没有缩进错误
-
如果没有缩进问题,而这正是您在此处粘贴代码的方式,不妨看看 [this](此类问题还有其他问题:[github.com/scikit-learn/scikit-learn/issues/… etc ) ?
-
副本出错了。您在此处给出的问题与 Windows 无关。谢谢。
-
我发布的答案解决了我在 Windows 8 中遇到的类似问题。请尝试一下
标签: python-3.x scikit-learn random-forest grid-search