相关疑难解决方法(0)

Python中的multiprocessing.dummy没有使用100%的cpu

我正在用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
Run Code Online (Sandbox Code Playgroud)

问题是我所有的CPU只加载了20-40%(总计为100%).我使用multiprocessing.dummy,因为我在pickling函数中遇到了多处理模块的问题.

python parallel-processing multiprocessing

34
推荐指数
1
解决办法
2万
查看次数