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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容