我是TensorFlow的新手,但对TensorBoard的摘要不满意。 这是一个简单的示例(来自Jupyter笔记本计算机):
import tensorflow as tf
import numpy as np
!rm ./test/*
tf.reset_default_graph()
x = tf.get_variable('gs', initializer=tf.zeros_initializer, shape=(), trainable=False)
inc_x = tf.assign_add(x, 1, use_locking=True)
tf.summary.scalar('step', inc_x)
const = tf.constant(1)
tf.summary.scalar('const', const)
summary = tf.summary.merge_all()
writer = tf.summary.FileWriter('./test')
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
for i in range(100):
_summary, _, _inc_x = sess.run([summary, const, inc_x])
writer.add_summary(_summary, i)
!tensorboard --logdir ./test/
我期望看到2个图形,其中x轴取从0
到100
(取决于i
)的值。但是在TensorBoard中,x轴取自[0;70]
的值
(请参见屏幕截图),如果我删除了固定评估,则上限将更改为90
。
我在做什么错了,应该如何构建可信任的摘要?
答案 0 :(得分:0)
我找到了答案。这不是显示问题。
FileWriter
只需在此处手动关闭。然后它将所有其余事件转储到文件中。它不会自动关闭,因为它是Jupyter Notebook内部的纯代码,并且对FileWriter
的引用仍然存在。