小编Bru*_*zen的帖子

Python scikit学习n_jobs

这不是一个真正的问题,但我想了解:

  • 在Win7 4核8 GB系统上从Anaconda distrib运行sklearn
  • 在200.000个样本* 200个值表上拟合KMeans模型。
  • 使用n-jobs = -1运行(在将if __name__ == '__main__':行添加到脚本后),我看到脚本以4个进程开始,每个进程有10个线程。每个进程使用大约25%的CPU(总计:100%)。似乎按预期工作
  • 使用n-jobs = 1运行:停留在单个进程上(不足为奇),具有20个线程,并且还使用100%的CPU。

我的问题:如果库仍然使用所有内核,使用n-jobs(和joblib)有什么意义?我想念什么吗?它是Windows特定的行为吗?

python parallel-processing scikit-learn joblib

5
推荐指数
2
解决办法
1万
查看次数