使用 dask 可视化图形时,生成的图形有 2 种节点。方形节点和圆形节点。
一般来说,方形节点似乎是实际值。而圆圈是产生这些值的函数。然而,这些似乎在这里有些复杂。
方形节点总是以类似#1
或的数字作为后缀#0
。我想知道为什么有些正方形节点是#0
,有些正方形节点是#1
。有时 aDelayedLeaf
可以用#0
. 但其他时候,任务的输出被可视化为#1
. 管理这个后缀的规则是什么?
@dask.delayed(nout=2)
def twothings():
return (3, 4)
twothings.visualize(filename='twothings.png')
# fst and snd are just Delayed (however they proceed via getitem call)
# twothings is DelayedLeaf
result = twothings()
(fst, snd) = result
fst.visualize(filename='fst.png')
snd.visualize(filename='snd.png')
dask.visualize(fst, snd, filename='output.png')
fst.png:
snd.png:
输出.png: