gpt4 book ai didi

Python scikit 学习 n_jobs

转载 作者:太空狗 更新时间:2023-10-30 01:28:21 26 4
gpt4 key购买 nike

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

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

我的问题:如果库无论如何都使用所有核心,那么使用 n-jobs(和 joblib)有什么意义?我错过了什么吗?它是特定于 Windows 的行为吗?

最佳答案

  • 如果库无论如何都使用所有核心,那么使用 n-jobs(和 joblib)有什么意义?

它不会,如果您将 n_jobs 指定为 -1,它将使用所有核心。如果设置为1或2,则只使用一个或两个内核(在Linux下测试完成scikit-learn 0.20.3)。

关于Python scikit 学习 n_jobs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32761556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com