如何使用异常架构

时间:2018-04-27 06:17:11

标签: python-3.x keras convolutional-neural-network

我想使用xception模型对图像进行分类,但是我感觉到了错误。

xception=keras.applications.xception.Xception(include_top=False,input_shape=(71,71,3))
classifier=Sequential()
for layer in xception.layers:
    classifier.add(layer)

我收到此错误

ValueError: Input 0 is incompatible with layer conv2d_1: expected axis -1 of input shape to have value 64 but got shape (None, 33, 33, 128)

使用resnet时我也遇到这个错误。但是当我使用vgg16或vgg19时,我不明白它。任何人都说如何使用它?

1 个答案:

答案 0 :(得分:1)

您可以使用功能API。以下是分类器的一个可能示例

#Base model Xception
xception=keras.applications.xception.Xception(include_top=False,input_shape=(71,71,3))

# Input of your model
input=Input(shape=(71,71,3))
# Add the inception base model to your model
y=xception(input)
    .

    .
# Other layers by passing previous output  
y=Dense(...)(y)
# Define model
model=Model(input,y)

Docs