【发布时间】:2020-01-30 22:12:57
【问题描述】:
我在 keras 的 Inception 模型上进行了迁移学习,如下所示:
base_model = applications.InceptionV3(weights='imagenet', include_top=False, input_shape=input_shape)
model_top = Sequential()
model_top.add(GlobalAveragePooling2D(input_shape=base_model.output_shape[1:], data_format=None))
model_top.add(Dropout(0.4))
model_top.add(Dense(2))
model_top.add(Activation("softmax"))
# model_top.summary()
model = Model(inputs=base_model.input, outputs=model_top(base_model.output))
我想使用经过训练的模型从 GlobalAveragePooling 层中提取特征,但我不知道如何访问它。 加载模型后,摘要如下所示:
如果显示self.model.layers[-1] 的摘要,我可以看到 Sequential 中的 GlobalAveragePooling、Dropout 和 Dense 层,但看不到 Inception 层。我想要的是 Inception 层,然后是 GlobalAveragePooling。
这可能吗,还是我必须使用功能 API 重新构建架构并重新训练整个事物?
谢谢!
【问题讨论】:
标签: python keras deep-learning keras-layer