Я пытаюсь выполнить операции в тензорном потоке двумя способами, чтобы понять разницу между обычной загрузкой и отложенной загрузкой.Когда я работаю с нормальной загрузкой, все работает как положено.Ниже приведен код нормальной загрузки
Обычная загрузка
import tensorflow as tf
with tf.Graph().as_default() as my_graph:
a = tf.constant(10, name='constant_a')
b = tf.constant(30, name='constant_b')
c = tf.add(a, b, name='add_a_b_gen_c')
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
writer = tf.summary.FileWriter("graph_dir", sess.graph)
for _ in range(10):
print(sess.run(c))
writer.close()
print(tf.get_default_graph().as_graph_def())
Ниже приведен снимок экрана с тензорной таблицей операции
Но когда яЯ изменяю свой код, где вместо того, чтобы хранить значение tf.add (a, b) в c, я называю это внутри сеанса выполнения (отложенная загрузка), тогда это не приводит к ожидаемому графику на графике.См. Измененный код ниже
Ленивая загрузка
import tensorflow as tf
with tf.Graph().as_default() as my_graph:
a = tf.constant(10, name='constant_a')
b = tf.constant(30, name='constant_b')
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
writer = tf.summary.FileWriter("graph_dir", sess.graph)
for _ in range(10):
print(sess.run(tf.add(a, b, name='add_a_b')))
writer.close()
print(tf.get_default_graph().as_graph_def())
Выход Tensorboard не такой, как я ожидал.Он показывает только значение init, а не отображает значения a и b.
Начиная с эта ссылка на график должна выглядеть ниже одной
Также для дальнейшего пояснения функция ниже создает протобуф для графа с отложенной загрузкой, который содержит 10 копий узла.
tf.get_default_graph().as_graph_def()
Может кто-нибудь помочь мне понять, почему график не отображаетсяна тенорборде?