【发布时间】:2019-04-03 05:03:24
【问题描述】:
我的输入图像和第一个卷积和 Relu 层有这段代码(在测试期间,而不是训练期间):
convnet = input_data(shape=[None, IMG_SIZE, IMG_SIZE, IMAGE_CHANNELS], name='input')
convnet1 = conv_2d(convnet, FIRST_NUM_CHANNEL, FILTER_SIZE, activation='relu')
convnet1 = max_pool_2d(convnet1, FILTER_SIZE)
如果我打印变量 convnet1,我会得到这个结果 Tensor("MaxPool2D/MaxPool:0", shape=(?, 52, 52, 32), dtype=float32) 这是正确的因为我的输入图像是 256x256,过滤器尺寸是 5x5。
我的问题是如何可视化我的 convnet1 数据/变量?它有 32 个通道,所以我假设我可以显示 32 个尺寸为 52x52 的黑白图像。
【问题讨论】:
-
您可以对每个通道的值进行平均,并显示生成的 52x52 图像。
-
是的,我可以这样做,这样我就可以生成一张图像,但我不知道如何编写代码......我做了一些重塑,但它有错误。
-
检查尺寸非常关键。一开始可能会很烦人,要找出需要压扁的地方等等,但有了经验,一切都会得到解决。
标签: python tensorflow conv-neural-network visualization convolution