【发布时间】:2013-10-17 22:30:22
【问题描述】:
我正在学习如何使用 scikit-learn。
在测试cross validation function时,如果我打开并行计算使用
cross_validation.cross_val_score(svc, X_digits, y_digits, cv=kfold, n_jobs=-1)
结果比我关闭它要慢很多
cross_validation.cross_val_score(svc, X_digits, y_digits, cv=kfold, n_jobs=1)
我怎样才能阻止这种情况?
我在 64 位 Windows 7 机器上使用 PyDev、Anacondas 3.3。从任务管理器来看,性能下降似乎是由许多 Python 实例的启动和停止引起的。为什么他们不启动,并保持启动?
【问题讨论】:
-
您的数据可能不够大,无法克服并行化的开销。
-
可能是这样,但如果是这样的话,并行性很差,因为我在 Matlab 中运行了一个类似的脚本,并且性能损失几乎没有那么糟糕。我希望问题是由于我对工具的了解不足,而不是工具不适合我的需求。
标签: python pydev scikit-learn