返回

python-在找到想要的值后,如何打破joblib中的并行化?

发布时间:2022-06-02 19:49:39 309
# node.js

假设我有这样一个函数:

def f(angle):
    if angle % 5==0:
        return angle 

    return None 

然后我按以下方式使用 joblib.Parallel 和 joblib.delayed:

from joblib import Parallel, delayed
results = Parallel(n_jobs=4)(delayed(f)(angle) for angle in range(360))

这给了我想要的所有值,只有当角度可以被5整除时,它们才会与“无”不同。然后我执行以下操作

for x in results:
   if x is not None:
       return x 

有了这个,我返回第一个不是 None 的结果。但是,如果我们需要做一些需要太多时间的硬计算怎么办?然后我们希望这在并行化期间完成。我不想为了找到我想要的价值而强制所有并行化。我想我是否可以在并行化期间立即获得该值,之后并行化停止并为我提供我想要的值。使用 joblib 库实现这一目标的最佳方法是什么?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
下一篇
postman-azure数据工厂分页 2022-06-02 17:55:21