我在 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()
。
我是 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()
。