【发布时间】:2020-11-02 14:02:30
【问题描述】:
一些研究论文提到他们使用 VGG16 网络的 conv3、conv4、conv5 输出的输出,该网络在 Imagenet
上训练如果我像这样显示 VGG16 的图层名称:
base_model = tf.keras.applications.VGG16(input_shape=[h, h, 3], include_top=False)
base_model.summary()
我得到了不同名称的图层,例如。
input_1 (InputLayer) [(None, 512, 512, 3)] 0
_________________________________________________________________
block1_conv1 (Conv2D) (None, 512, 512, 64) 1792
_________________________________________________________________
block1_conv2 (Conv2D) (None, 512, 512, 64) 36928
_________________________________________________________________
block1_pool (MaxPooling2D) (None, 256, 256, 64) 0
_________________________________________________________________
block2_conv1 (Conv2D) (None, 256, 256, 128) 73856
_________________________________________________________________
block2_conv2 (Conv2D) (None, 256, 256, 128) 147584
_________________________________________________________________
block2_pool (MaxPooling2D) (None, 128, 128, 128) 0
_________________________________________________________________
block3_conv1 (Conv2D) (None, 128, 128, 256) 295168
_________________________________________________________________
block3_conv2 (Conv2D) (None, 128, 128, 256) 590080
_________________________________________________________________
block3_conv3 (Conv2D) (None, 128, 128, 256) 590080
_________________________________________________________________
block3_pool (MaxPooling2D) (None, 64, 64, 256) 0
.....
那么 conv3, conv4, conv5 是指哪些层?是指每个pooling之前的第3、4、5个卷积层吗(因为vgg16有5个stage)?
【问题讨论】:
标签: tensorflow vgg-net