sklearn n_jobs!= 1在Windows上未并行化

时间:2019-06-05 15:00:42

标签: python windows parallel-processing scikit-learn joblib

我正在尝试利用sklearn中可用的并行化选项,但是设置n_jobs!= 1似乎没有启动任何并行进程...在查看计算机性能时,只有12.5%的CPU容量是正在使用(我有一个Intel Core i7、4个核心,8个线程;也就是说,它仅使用一个线程...)。

我尝试过使用sklearn的不同功能,并从一个单独的模块导入我的功能(使用sklearn函数的功能),但是仍然相同。我还找到了许多其他答案,但是它们是专门针对Linux的,而我使用的是Windows10。此外,我已经在Linux上尝试了此n_jobs功能,没有出现任何错误,因此我猜它一定是介于joblib和Windows / Intel之间,但是我不知道这可能是什么...我读过类似joblib之类的文件,在Windows上处理英特尔虚拟内核时遇到了一些问题,但不确定这种情况是否已经存在解决方案。

我正在使用的特定代码行是:

labels = MeanShift(bandwidth=25,bin_seeding=True,n_jobs=4).fit_predict(X)

其中X是6557436x3的numpy矩阵。

我认为执行代码时CPU处理能力应该是50%,但是,正如我所说的,它只有12.5%...

谢谢!

0 个答案:

没有答案