我以前在几个项目中使用过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值,但在tensorboard中没有标量。我是不是搞错了?
发布于 2018-01-20 06:49:16
尝试将图形定义更改为:
with g.as_default():
y = tf.Variable(1)
tf.summary.scalar('thing', y)
initialize = tf.global_variables_initializer()
也就是说,首先定义一个汇总操作,然后定义初始化操作。它以这种方式出现在tensorboard上:
也有可能是摘要没有刷新,在这种情况下,writer.flush()
会有所帮助。
https://stackoverflow.com/questions/48350524
复制相似问题