python - 并行化预测输入函数
问题描述
我正在尝试并行化以下函数,其中 len(a.keys())=4
def make_pred(a, b, c, d, e, f, h):
for zone in list(a.keys()):
img_file_path = os.path.join(zone, b, c, d, e, f)
h[zone] = a[zone].predict(img_file_path)
return h
这是我的方法,但实际上速度较慢
from joblib import Parallel, delayed
import multiprocessing
from functools import partial
def make_pred(zone, b, c, d, e, f, h):
img_file_path = os.path.join(zone, b, c, d, e, f)
h[zone] = a[zone].predict(img_file_path)
return h
f_partial = partial(make_pred, b, c, d, e, f, h)
h = Parallel(n_jobs=4)(delayed(f_partial)(zone) for zone in list(a.keys()))
我究竟做错了什么?
解决方案
推荐阅读
- sql-server - 如何在 SSMS 中将表数据从 sql 存储过程导出到 .csv(不使用 BCP)
- html - 有没有办法在输入元素内提供左填充,以便分离用户键入的文本和输入元素的边框
- python - 从 runQuery 获取最后一行 id
- ansible - 从库存中提取变量
- angular - 出口重定向到 404 组件的子路由
- python - 循环列表项,除了最后两项(python)
- sql - 有没有办法将 SQL 表中的所有列更改为“utf-8”格式
- python - 将 res.partner 中的供应商属性添加到 odoo13 中的另一个表
- mariadb - MariaDB init_connect 不适用于一位用户
- node.js - 闪存消息车把