Почему тензорборд не показывает график?

Это простой код, который создает единственный узел в вычислительном графе с помощью тензорного потока:

import tensorflow as tf
tf.constant(5)
writer = tf.summary.FileWriter('./path', tf.Session().graph)
writer.close()

Когда я пытаюсь визуализировать этот график с помощью тензорной доски, график не отображается. Это мой код терминала:

tensorboard --logdir=[![enter image description here][1]][1]path --port 6006

Что не так с моими кодами?


person Hossein    schedule 28.04.2017    source источник


Ответы (1)


В вашем коде нет вычислительного графа. Есть только одна вершина, которая ничего не делает. Создайте график хотя бы с одной операцией:

import tensorflow as tf
a = tf.constant(5)
b = tf.constant(5)
c = a + b

with tf.Session() as sess:
    writer = tf.summary.FileWriter('path', sess.graph)
    writer.close()

и ты увидишь это

person Salvador Dali    schedule 28.04.2017
comment
Во второй лекции курса Stanford CS20SI лектор говорит, что tf.constant - это операция. Итак, кажется, что граф только с константой можно рассматривать как вычислительный граф? Я прав? - person Hossein; 01.05.2017
comment
@Hossein это можно лечить (граф с одной вершиной - это граф), но вы не знаете, как был реализован TB. Попробуйте поставить переменную вместо константы. - person Salvador Dali; 01.05.2017