Как интерпретировать номера суффиксов в визуализации Dask?

#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:

fst.png

snd.png:

snd.png

output.png:

output.png

Ответ №1:

Интересно, что эта маркировка была удалена в самых последних версиях Dask, отчасти из-за путаницы в описываемых вами строках. Кроме того, мы обнаружили, что поля, показывающие промежуточные результаты, не были информативными. Итак, очень короткий ответ на ваш вопрос: «не беспокойтесь об этом» 🙂

Комментарии:

1. Итак, какова визуализация сейчас? Это все просто прямоугольники или все просто круги, различает ли визуализация функции и (нефункциональные) значения?

2. У вас все еще есть поля для указания выходных данных, но они не помечены

3. Что вы подразумеваете под не помеченным? Вы имеете в виду, что это просто пустые поля?