Tensorflow:如何为摘要创建新的集合?

2024-09-27 09:24:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为摘要创建两个不同的集合。一个用于培训总结,一个用于验证总结。在

所以我可以使用两个不同的merge\u all操作来存储值

merge_all(key=tf.GraphKeys.SUMMARIES)

函数标量可以添加到集合中。在

^{pr2}$

如何为摘要创建新的集合?在


Tags: key函数tfmergeall标量pr2summaries
1条回答
网友
1楼 · 发布于 2024-09-27 09:24:05

应该可以使用任意字符串值作为键。它可能看起来像这样:

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-unall操作和多个run调用。例如:https://github.com/tensorflow/tensorflow/blob/cf7c008ab150ac8e5edb3ed053d38b2919699796/tensorflow/examples/tutorials/mnist/mnist_with_summaries.py#L142即使使用collections参数分解了摘要系列,TensorBoard仍然会将它们视为不同的运行。还请注意,name参数对应于运行中的每个图表(标记)。在

相关问题 更多 >

    热门问题