Tensorflow摘要标量未显示在张量板中

时间:2018-01-19 22:34:46

标签: tensorflow tensorboard

我以前在几个项目中使用了tensorboard并且效果很好。当我现在运行这些项目时,它仍然有效。但是,在新项目中,我保存的摘要标量将不会显示。图表在那里并且显示正确但是没有找到标量数据"对话框在标量选项卡下。我试着编写一个我能想到的最简单的代码作为测试但它仍然没有工作:

import tensorflow as tf

tf.reset_default_graph()

g = tf.Graph()

with g.as_default():

    y = tf.Variable(1)
    initialize = tf.global_variables_initializer()
    tf.summary.scalar('thing',y)

sess = tf.InteractiveSession(graph=g)
sess.run(initialize)

merged = tf.summary.merge_all()

writer = tf.summary.FileWriter("path",g)

for i in range(10):
    summary = sess.run(merged)
    writer.add_summary(summary,i)

sess.close()

我认为这应该只给我一个超过10步的恒定y值,但是在张量板中没有标量。我犯了一些错误吗?

1 个答案:

答案 0 :(得分:0)

尝试将图表定义更改为:

with g.as_default():
  y = tf.Variable(1)
  tf.summary.scalar('thing', y)
  initialize = tf.global_variables_initializer()

即,首先定义摘要op,然后定义初始化op。这种方式出现在张量板上:

tensorboard

摘要也可能没有被刷新,在这种情况下writer.flush()会有所帮助。