【发布时间】:2018-05-20 17:04:26
【问题描述】:
我正在尝试使用this code 可视化卷积层的过滤器,但无法将图像写入我的摘要文件。我输出的标量没有问题,我尝试修改代码以添加图像,如下所示
summary = tf.Summary()
summary.value.add(tag='Perf/Reward', simple_value=float(mean_reward))
summary.value.add(tag='Perf/Length', simple_value=float(mean_length))
with tf.variable_scope(self.name + "/conv1", reuse=True):
weights = tf.get_variable("weights")
grid = put_kernels_on_grid(weights)
image = tf.summary.image('conv1/weights', grid, max_outputs=1)
summary.value.add(tag='conv1/weights', image=image)
self.summary_writer.add_summary(summary, episode_count)
只有标量,这工作正常,但添加图像会产生错误
TypeError: Parameter to MergeFrom() must be instance of same class: expected Image got Tensor. for field Value.image
我也尝试通过将代码更改为直接添加图像摘要
summary = tf.Summary()
summary.value.add(tag='Perf/Reward', simple_value=float(mean_reward))
summary.value.add(tag='Perf/Length', simple_value=float(mean_length))
with tf.variable_scope(self.name + "/conv1", reuse=True):
weights = tf.get_variable("weights")
grid = put_kernels_on_grid(weights)
image = tf.summary.image('conv1/weights', grid, max_outputs=1)
self.summary_writer.add_summary(image, episode_count)
self.summary_writer.add_summary(summary, episode_count)
但是出错了
AttributeError: 'Tensor' object has no attribute 'value'
将图像输出到摘要文件的正确方法是什么?
【问题讨论】:
标签: python tensorflow tensorboard