我有一些 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')

这将合并 testtrain 集合中的所有摘要,并将它们添加到新的 merged 集合中。请记住,如果在同一时间步长内多次使用相同的摘要,这将导致奇怪的效果:

python - TensorFlow:如何合并多个  'collections' ?-LMLPHP

在这里,我不小心(手动!)在训练运行期间存储了验证摘要,然后在单独的验证运行中再次存储。

此外,我不确定这是否是最有效的方法,但它确实有效。

关于python - TensorFlow:如何合并多个 'collections' ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42001566/

10-12 22:00