【发布时间】:2014-12-13 11:21:44
【问题描述】:
我正在用 Python 做一个机器学习项目,所以我必须做并行预测功能,我在我的程序中使用它。
from multiprocessing.dummy import Pool
from multiprocessing import cpu_count
def multi_predict(X, predict, *args, **kwargs):
pool = Pool(cpu_count())
results = pool.map(predict, X)
pool.close()
pool.join()
return results
问题是我所有的 CPU 只加载了 20-40%(总之是 100%)。我使用 multiprocessing.dummy 是因为我在酸洗功能中的多处理模块存在一些问题。
【问题讨论】:
标签: python parallel-processing multiprocessing