如何使用 sklearn LogisticRegression 启用多核处理?

Jim*_*ess 4 scikit-learn logistic-regression

Sklearn 的 LogisticRegression 模型拒绝并行运行。我设置了n_jobs=-1,也尝试了n_jobs=4。运气不好——只有一个核心处于工作状态。我并行运行了其他 sklearn 模型,例如 RandomForestClassifier 和 XGBoostClassifier。

我在 Ubuntu 14.04 上运行 Python 2.7.12 和 sklearn 0.18。

其他人也提出了同样的问题(例如,此处),但到目前为止尚未收到任何有希望的答复。我希望我的运气会更好。

max*_*moo 5

从 doco 看来,LogisticRegresssion该n_jobs参数仅用于单独的交叉验证折叠(与RandomForestClassifier并行计算单个树的情况不同)。

n_jobs :整数,默认值:1

交叉验证循环期间使用的 CPU 核心数。如果给定值 -1,则使用所有核心。