gpt4 book ai didi

tensorflow - 何时在 Tensorboard 中使用 writer.flush()

转载 作者:行者123 更新时间:2023-12-02 14:47:37 25 4
gpt4 key购买 nike

在这个最小的示例中,Tensorboard 在执行期间不会显示我的摘要,除非我使用 writer.flush():

from time import sleep
import tensorflow as tf
import numpy as np


x = tf.placeholder("float", [None, 2])

mean = tf.reduce_mean(x)
tf.scalar_summary("mean", mean)

init = tf.initialize_all_variables()

merged = tf.merge_all_summaries()

with tf.Session() as sess:
sess.run(init)

summary_writer = tf.train.SummaryWriter('/var/tmp/tf_log', graph=sess.graph)

x_iter = np.random.rand(2,2)
for ind in range(30):
merged_summary = sess.run(merged, feed_dict={x: x_iter})
summary_writer.add_summary(merged_summary, ind)
summary_writer.flush()

x_iter += 1.0
sleep(1)

运行完成后,标量就会正常显示。
mnist_with_summaries 示例在执行期间很好地显示摘要。
什么时候需要使用flush()?这是由于缓冲区未填充造成的吗?

最佳答案

看起来确实是缓冲区。
当我添加一些其他巨大的摘要(例如 tf.audio_summary("x", x, 1))时,无需 flush()

关于tensorflow - 何时在 Tensorboard 中使用 writer.flush(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39978345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com