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

标签 python tensorflow deep-learning tensorboard

我有一些集合,我想使用主管使用 TensorBoard 进行跟踪。在 Supervisor 初始化程序中,我想要一些效果

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 集合中。请记住,如果在相同时间步内多次使用相同摘要,这将导致奇怪的效果:

Same summaries, same time step

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

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

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

相关文章:

Python模式导入问题

python - python 中的面向对象设计问题,has-a 与 is-a

python - 使用ImageDataGenerator的预处理函数转换颜色空间

python mysql.connector fetchall() 运行速度极慢

javascript - 使用 selenium 和 Python 单击 'onclick' 按钮

python - 属性错误: module 'tensorflow.contrib.slim' has no attribute 'model_analyzer'

python - 如何部署使用 export_saved_model 保存的 TensorFlow 模型

python - TensorFlow 中的延迟加载实现

machine-learning - Tensorflow:训练批处理中的所有项目都具有相同的预测标签

image-processing - 二值分割的结果是图像模糊