Ленивая загрузка не производит граф на TensorBoard - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь выполнить операции в тензорном потоке двумя способами, чтобы понять разницу между обычной загрузкой и отложенной загрузкой.Когда я работаю с нормальной загрузкой, все работает как положено.Ниже приведен код нормальной загрузки

Обычная загрузка

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())

Ниже приведен снимок экрана с тензорной таблицей операции enter image description here

Но когда яЯ изменяю свой код, где вместо того, чтобы хранить значение 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.

Screenshot1

Начиная с эта ссылка на график должна выглядеть ниже одной enter image description here

Также для дальнейшего пояснения функция ниже создает протобуф для графа с отложенной загрузкой, который содержит 10 копий узла.

tf.get_default_graph().as_graph_def()

Может кто-нибудь помочь мне понять, почему график не отображаетсяна тенорборде?

...