这不是一个真正的问题,但我想了解:
if __name__ == '__main__':
行之后)我看到脚本启动了4个进程,每个进程有10个线程。每个进程使用大约25%的CPU(总计:100%)。似乎按预期工作我的问题:如果库使用所有核心,那么使用n-jobs(和joblib)有什么意义呢?我错过了什么吗?它是特定于Windows的行为吗?
它没有,如果你指定n_jobs为-1,它将使用所有核心,如果将其设置为1或2,它将仅使用一个或两个核心(测试完成scikit-learn 0.20.3在linux下)