在Docker上运行Tensorflow和Tensorboard。
我试图编写最简单的代码来演示tensorboard如何工作:
graph = tf.Graph()
with graph.as_default(), tf.device('/cpu:0'):
a = tf.constant(5.0)
b = tf.constant(6.0)
c = a * b
# Enter data into summary.
c_summary = tf.scalar_summary("c", c)
merged = tf.merge_all_summaries()
with tf.Session(graph=graph) as session:
writer = tf.train.SummaryWriter("log/test_logs", session.graph_def)
result = session.run([merged])
tf.initialize_all_variables().run()
writer.add_summary(result[0], 0)
然后我跑tensorboard --logdir={absolute path to log/test_logs}
但没有列出任何事件。我可能在代码中有不同的写法吗?
请注意,log/test_logs
确实包含events.out.tfevents.1459102927.0a8840dee548
等文件。
答案 0 :(得分:0)
我不确定是否是你的情况。
s <- "NA-111111111-1111111-1-1-11-111-1-1-11"
默认情况下会将摘要存储在缓冲区中,它会刷新每一段时间(我猜120秒?不确定)。
所以也许你只是等到你的冲洗发生了。尝试在程序结束时手动刷新SummaryWriter
或仅SummaryWriter
。