【发布时间】:2018-10-19 12:36:31
【问题描述】:
我正在尝试使用 Keras InceptionV3() 使用 Lucid Toolkit(https://github.com/tensorflow/lucid) 执行特征可视化。
当我在训练后检查网络内层的形状时,它们具有给定的形状:
================================================================================
input_1 (InputLayer) (None, 300, 400, 3) 0
__________________________________________________________________________________________________
conv2d_1 (Conv2D) (None, 149, 199, 32) 864 input_1[0][0]
__________________________________________________________________________________________________
batch_normalization_1 (BatchNor (None, 149, 199, 32) 96 conv2d_1[0][0]
__________________________________________________________________________________________________
activation_1 (Activation) (None, 149, 199, 32) 0 batch_normalization_1[0][0]
__________________________________________________________________________________________________
conv2d_2 (Conv2D) (None, 147, 197, 32) 9216 activation_1[0][0]
...
相比之下,具有预训练 imageNet-weights 的模型没有这样的限制:
input_1 (InputLayer) (None, None, None, 3 0
__________________________________________________________________________________________________
conv2d_1 (Conv2D) (None, None, None, 3 864 input_1[0][0]
__________________________________________________________________________________________________
batch_normalization_1 (BatchNor (None, None, None, 3 96 conv2d_1[0][0]
__________________________________________________________________________________________________
activation_1 (Activation) (None, None, None, 3 0 batch_normalization_1[0][0]
__________________________________________________________________________________________________
conv2d_2 (Conv2D) (None, None, None, 3 9216 activation_1[0][0]
所以,问题是,当我想执行可视化时,使用预训练的网络它可以工作,但我的却不行。
有谁知道,为什么对层的形状没有限制,因为至少每个卷积层中的过滤器数量应该有。
感谢您的帮助,
提姆
【问题讨论】:
标签: python tensorflow keras deep-learning