#dask #dask-delayed
#dask #dask-задержка
Вопрос:
При использовании dask для визуализации графика созданный граф имеет 2 вида узлов. Квадратные узлы и круглые узлы.
Вообще говоря, квадратные узлы кажутся фактическими значениями. В то время как круги — это функции, производящие эти значения. Однако здесь, похоже, есть некоторые сложности.
Квадратные узлы всегда имеют суффикс типа #1
или #0
. Я хочу знать, почему некоторые квадратные узлы #0
и некоторые квадратные узлы #1
. Иногда a DelayedLeaf
визуализируется с #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:
output.png:
Ответ №1:
Интересно, что эта маркировка была удалена в самых последних версиях Dask, отчасти из-за путаницы в описываемых вами строках. Кроме того, мы обнаружили, что поля, показывающие промежуточные результаты, не были информативными. Итак, очень короткий ответ на ваш вопрос: «не беспокойтесь об этом» 🙂
Комментарии:
1. Итак, какова визуализация сейчас? Это все просто прямоугольники или все просто круги, различает ли визуализация функции и (нефункциональные) значения?
2. У вас все еще есть поля для указания выходных данных, но они не помечены
3. Что вы подразумеваете под не помеченным? Вы имеете в виду, что это просто пустые поля?