tf.summary.merge_all引发的问题

我们会经常使用简单的tf.summary.merge_all函数来管理我们的Summary,在计算summary时需要feed_dict数据,但是有时会报莫名其妙的错:

tensorflow.python.framework.errors_impl.InvalidArgumentError: You must feed a value for placeholder tensor ‘train/var1/Placeholder’ with dtype float

这种现象可能由merge_all函数包括了不必要的tf.summary.scalar对象,该对象未被赋值导致,我们有两种解决办法:

1.通过替换用merge函数指定需要保存的scalar,排除不需要feed的数据

2.通过tf.reset_default_graph函数清空图,再进行相关操作

具体解释见文章https://stackoverflow.com/questions/35114376/error-when-computing-summaries-in-tensorflow

你可能感兴趣的:(tf.summary.merge_all引发的问题)