python - Multiprocessing.Pool 未编译
问题描述
我第一次使用 Multiprocessing 包。我想多次计算 ML 函数(使用不同的输入)。
我尝试了以下方法,其中 series 是可迭代的, fbp_prediction 是返回列表的函数:
import multiprocessing as mp
from tqdm import tqdm
p = mp.Pool(mp.cpu_count())
predictions = list(tqdm(p.imap(fbp_prediction, series), total=len(series)))
p.close()
p.join()
print("--- %s seconds ---" % (time.time() - start_time))
当它运行时,进程似乎保持在 0%(tqdm 输出)。在等待了“长时间”之后,程序似乎无限运行并且永远不会返回输出。
谁能解释我为什么以及如何解决它?
解决方案
推荐阅读
- sql - 无法在 SQL 中创建新数据库
- reactjs - 如何区分useEffect是否被路由改变触发
- ruby-on-rails - Rails 6 - Yarn 字体包在生产中不起作用
- sql - 查询第二个查询计数等于 0 的记录
- javascript - 如果满足某些条件则重新加载页面的Javascript函数是无限地重新加载页面
- python - 图像已上传但未保存在媒体和数据库 Django 中
- java - 如何使用 ClassLoader 从另一个 jar 加载 bean XML 文件
- c# - 霍夫变换寻找直线
- python - Python:为机器学习格式化时间序列数据
- mfc - 控制台到 Windows 中的第二个显示