我们会经常使用简单的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
网友评论