gpt4 book ai didi

python - Dask 是否支持自定义图形中具有多个输出的函数?

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:55 25 4
gpt4 key购买 nike

Custom Graphs API Dask似乎只支持返回一个输出键/值的函数。

例如,以下依赖关系不能轻易表示为 Dask 图:

    B -> D
/ \
A- -> F
\ /
C -> E

这可以通过将元组存储在“复合”键下(例如在本例中为“B_C”)然后通过 getitem() 或类似的方式拆分来解决。但是,这会导致执行效率低下(例如不必要的序列化)并降低 DAG 可视化的清晰度。

是否有更好的方法或者目前不支持这种方法?

最佳答案

简答

不,但这不重要。

编程界面

您是正确的,使用 Dask 管理多个输出的正确方法是使用 getitem。在编程接口(interface)方面,使用 dask.delayed 执行此操作的标准方法是按照您的建议使用 getitem 。这是一个例子:

from dask import delayed

@delayed(pure=True)
def minmax(a, b):
if a > b:
return a, b
else:
return b, a

result = minmax(1, 2)
min, max = result[0], result[1]

性能

您提出了一个关于性能的有趣问题。在实践中使用 distributed scheduler (在一台机器上工作得很好)应该可以很好地处理这种情况而不会影响性能。单机线程调度程序也是如此。

关于python - Dask 是否支持自定义图形中具有多个输出的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38405844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com