我有一些 collections
,我想使用主管使用 TensorBoard 进行跟踪。在主管初始化程序中,我想要一些效果
summary_op = tf.summary.merge_all(['test', 'valid'])
但是我收到错误 TypeError: unhashable type: 'list'
,因为 key
必须是字符串( see documentation )。编辑 :
这也不起作用:
summary_op = [tf.summary.merge_all('train'), tf.summary.merge_all('valid')]
最佳答案
尝试 tf.summary.merge()
,例如像这样:
summary_op = tf.summary.merge([
tf.summary.merge_all('test'),
tf.summary.merge_all('train')],
collections='merged')
这将合并
test
和 train
集合中的所有摘要,并将它们添加到新的 merged
集合中。请记住,如果在同一时间步长内多次使用相同的摘要,这将导致奇怪的效果:在这里,我不小心(手动!)在训练运行期间存储了验证摘要,然后在单独的验证运行中再次存储。
此外,我不确定这是否是最有效的方法,但它确实有效。
关于python - TensorFlow:如何合并多个 'collections' ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42001566/