【发布时间】:2020-04-18 06:59:02
【问题描述】:
我正在加载 VGG19 模型并尝试应用 1d conv 来减少深度,但我收到以下错误: "ValueError: Input 0 is in compatible with layer conv1d_1: expected ndim=3, found ndim=4"
这是我正在使用的功能:
def getModel():
base_model = VGG19(weights='imagenet')
model = Model(inputs=base_model.input, outputs=base_model.get_layer('block4_conv4').output)
#model.output=(None, 28, 28, 512)
layer=keras.layers.Conv1D(96, (512), padding='same')
model.summary()
out=(layer)(model.output)
model = Model(inputs=base_model.input, outputs=out)
model.summary()
return model
【问题讨论】:
-
您不能在
Conv2D的输出上应用Conv1D而不在高度和宽度轴上展开您的Conv2D输出。也许更清楚地解释你想做什么。 -
我真正想要的是将输出深度从 512 降低到 96。