从张量中提取某些维度

时间:2016-10-03 06:33:17

标签: tensorflow

我正在尝试在tensorflow中使用tf.image_summary函数。我正在尝试可视化卷积层的过滤器。过滤器定义为tf.Variable(tf.constant(0.1, shape=[5, 5, 16, 32]))

但是在这里,因为我只想看到最终的过滤器,我想找到一种方法来获得大小为[5,5,32]的过滤器,只需取16的维度的第一个索引。如果我使用[:,:,0,:]然后我假设我会得到一个[5,5,1,32]过滤器而不是我想要的[5,5,32]。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

所以tf.image_summary作为输入接受批处理,但是它在颜色通道方面需要1,3或4个。

所以你必须传递给tf.image_summary这样的东西:

for i in range(int(math.floor(filter.get_shape()[4]/3))):
    tf.image_summary(filter[:,:,:,i:i+3])