Tensorflow:如何为摘要创建一个新集合?
Tensorflow: how to create a new collection for summaries?
我想为摘要创建两个不同的集合。一张用于训练总结,一张用于验证总结。
所以我可以使用两个不同的merge_all操作来存储值
merge_all(key=tf.GraphKeys.SUMMARIES)
函数标量可以添加到集合中。
tf.summary.scalar(
name,
tensor,
collections=None,
family=None
)
如何为摘要创建新的集合?
应该可以使用任意字符串值作为键。它可能看起来像这样:
tf.summary.scalar('tag_a', ...)
tf.summary.scalar('tag_b', ..., collections=["foo"])
merged_a = tf.summary.merge_all()
merged_b = tf.summary.merge_all(key="foo")
writer_a = tf.summary.FileWriter(log_dir + '/collection_a')
writer_b = tf.summary.FileWriter(log_dir + '/collection_b')
for step in range(1000):
summary_a, summary_b = sess.run([merged_a, merged_b], ...)
writer_a.add_summary(summary_a, step)
writer_b.add_summary(summary_b, step)
值得一提的是,通常人们会以一种 merge_all 操作和多次 运行 调用的方式配置事物。例如:https://github.com/tensorflow/tensorflow/blob/cf7c008ab150ac8e5edb3ed053d38b2919699796/tensorflow/examples/tutorials/mnist/mnist_with_summaries.py#L142 即使使用 collections 参数分解摘要系列,TensorBoard 仍会在视觉上将它们表示为不同的 运行。另请注意,name
参数对应于 运行.
中的每个图表(标签)
我想为摘要创建两个不同的集合。一张用于训练总结,一张用于验证总结。
所以我可以使用两个不同的merge_all操作来存储值
merge_all(key=tf.GraphKeys.SUMMARIES)
函数标量可以添加到集合中。
tf.summary.scalar(
name,
tensor,
collections=None,
family=None
)
如何为摘要创建新的集合?
应该可以使用任意字符串值作为键。它可能看起来像这样:
tf.summary.scalar('tag_a', ...)
tf.summary.scalar('tag_b', ..., collections=["foo"])
merged_a = tf.summary.merge_all()
merged_b = tf.summary.merge_all(key="foo")
writer_a = tf.summary.FileWriter(log_dir + '/collection_a')
writer_b = tf.summary.FileWriter(log_dir + '/collection_b')
for step in range(1000):
summary_a, summary_b = sess.run([merged_a, merged_b], ...)
writer_a.add_summary(summary_a, step)
writer_b.add_summary(summary_b, step)
值得一提的是,通常人们会以一种 merge_all 操作和多次 运行 调用的方式配置事物。例如:https://github.com/tensorflow/tensorflow/blob/cf7c008ab150ac8e5edb3ed053d38b2919699796/tensorflow/examples/tutorials/mnist/mnist_with_summaries.py#L142 即使使用 collections 参数分解摘要系列,TensorBoard 仍会在视觉上将它们表示为不同的 运行。另请注意,name
参数对应于 运行.