将矩阵转换为图像[不是RGB]及其含义

时间:2018-02-05 17:41:42

标签: python arrays image numpy computer-vision

当我使用VGG模型时,我想看到各种中间层的输出(只是为了好玩)。

所以在Convolution操作之后你会得到类似的东西(?,28,28,512):

  1. ?传递的图像数量
  2. 28 * 28是卷积运算后的维度
  3. 512是提供的过滤器数量。
  4. 我希望看到各种输出看起来像[0,:,:,25]的示例,所以在link中使用此方法将数组转换为图像。现在我的问题是,当我看到图像肯定有一些蓝色,绿色时,这是什么样的图像,如果不是RGB原因。Attaching the output if anyone is interested

    编辑: - 我一直在使用的代码: -

    req_model = Model(inputs=base_model.input, outputs=base_model.get_layer('block4_conv2 ').output) vpred = req_model.predict(img) ## np.shape(vpred) == (1,28,28,512) plt.imshow(vpred[0,:,:,12])

    TL; DR 在我的情况下,28 * 28形状的图像究竟是什么意思[我以为我会看到黑白相间的东西],如果这不是正确的方式我会喜欢一些指导。

1 个答案:

答案 0 :(得分:1)

如果您使用matplotlib绘制图像,那么它看起来像Viridis色彩映射。更多here