9

我在具有 4 个内核的系统上运行python 2.7Windows ipython8 64 位。拟合scikit-learn模型时,CPU 使用率分别为 50%、25%python和 25% Chrome

为什么chrome使用尽可能多的 CPU 资源python

是否有scikit-learn模型拟合函数的多线程版本,因此使用多核可以像设置变量一样简单?喜欢...

grid_search = GridSearchCV(pipeline, parameters, n_jobs=-1)

4

1 回答 1

10

很少有 sklearn 模型可以自行并行运行。GridSearchCV使用n_jobs=-1n_jobs=4在非__main__交互式 python 会话中(例如在脚本中)[1] 应该能够在 windows 下进行多处理(只要底层的单个fit调用持续超过 1 秒)。

chrome 的东西可能是无关的:如果你不希望它使用任何 CPU,只需关闭 chrome。您可能有一个选项卡在后台执行一些 javascript 或有问题的 flash 应用程序。

[1] http://docs.python.org/2/library/multiprocessing.html#windows

于 2013-05-01T22:24:17.053 回答