使用并行处理为什么速度还变慢了?
来源:13-4 oob (Out-of-Bag) 和关于Bagging的更多讨论
喜欢蹲门槛的猫
2018-04-17
老师您好,在本节学习中,我设置bagging的n_jobs参数为-1时,为什么运行的时间要比不设置n_jobs(默认)的运行时间要长呢,代码都和您的一样
写回答
1回答
-
我测试了一下,没有这个问题。程序运行的时间和你在运行程序时的系统状况关系很大,所以可能是两次运行程序是操作系统状态不同导致的问题。
如果很纠结这个问题,可以尝试:
1) 多次运行两个程序,取运行时间的平均值作为最终评定性能谁好谁坏的指标(而不是靠单一次运行结果做评定);
2)或者加大数据量:在这个例子中,尝试加大n_estimators的大小。通常数据量越大,性能差异看起来越明显。
如果还有问题,请确定你的电脑确实是多核电脑,同时操作系统对其他处理器的调用没有做任何限制:)
012018-04-17
相似问题