我在 Tensorboard 中复制的所有变量是什么?

What are all my variables duplicated in Tensorboard?

我是 Tensorflow 的新手,正在 运行 构建一个基本的 CNN。作为可视化训练过程的一种方式,我构建了一个包含损失和准确性的摘要,以便稍后在 Tensorboard 中查看,如下所示:

tf.summary.scalar("loss", cost)
tf.summary.scalar("accuracy", accuracy)

我将摘要初始化如下。 (get_logdir_string() returns 由给定参数和当前日期时间组成的唯一字符串)

merged_summary_op = tf.summary.merge_all()
summary_writer = tf.summary.FileWriter(get_logdir_string('CIFAR10'),
                                            graph=tf.get_default_graph())

然后对于每个小批量迭代我这样做:

_, summary = sess.run([optimizer, merged_summary_op], feed_dict={x: batch_x, 
                                                                 y_true: batch_y, 
                                                                 keep_prob: dropout})
summary_writer.add_summary(summary, step * batch_size)

然后我 运行 Tensorboard 出现了类似下面的内容,其中只有每个变量的第一个(没有后缀)包含数据: Screenshot

有人遇到过这个吗?谢谢!

我找到了罪魁祸首,我想我会 post 把它放在这里以供将来参考。

原来我需要在每个 运行 之前调用 tf.reset_default_graph()