【问题标题】:TensorFlow: How to merge multiple 'collections'?TensorFlow:如何合并多个“集合”?
【发布时间】:2017-02-02 11:53:58
【问题描述】:

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

【问题讨论】:

    标签: python tensorflow deep-learning tensorboard


    【解决方案1】:

    试试tf.summary.merge(),例如像这样:

    summary_op = tf.summary.merge([
            tf.summary.merge_all('test'),
            tf.summary.merge_all('train')],
        collections='merged')
    

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-10-26
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 2019-02-11
      • 2011-10-28
      • 2015-08-11
      • 2020-07-22
      相关资源
      最近更新 更多