python-在找到想要的值后,如何打破joblib中的并行化?
发布时间:2022-06-02 19:49:39 322
相关标签: # 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 库实现这一目标的最佳方法是什么?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报