0

我正在尝试为 cifar-10 数据集创建一个简单的分类模型。模型在达到 Maxpooling 功能时失败。它说它的语法不正确,但对于我的生活,我无法弄清楚什么是错的。

它是我正在使用的 keras 版本吗?当我将 maxpooling 添加到大小为 2、2 的模型中时,它不起作用,在文档中,我正在做完全相同的事情,这让我认为这是一个版本问题。

抱歉,如果问题很明显

 model = Sequential()
 model.add(Conv2D(32, (3,3), padding = 'same', input_shape=(32,32,3)))

 model.add(Activation('relu')

 model.add(MaxPooling2D(pool_size=(2, 2)))

 model.add(Dropout(0.25))

model.add(Flatten())

model.add(Dense(512))

model.add(Activation('relu')

model.add(Dropout(0.5))

model.add(Dense(10))

model.add(Activation('softmax'))

model.summary()
4

1 回答 1

3

最大池没有任何问题。您的问题是您在上一行中缺少一些括号。在更正的代码下方找到

model = Sequential()
model.add(Conv2D(32, (3,3), padding = 'same', input_shape=(32,32,3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())

model.add(Dense(512))

model.add(Activation('relu'))

model.add(Dropout(0.5))

model.add(Dense(10))

model.add(Activation('softmax'))

model.summary()

希望这可以帮助。

于 2019-10-24T17:35:46.197 回答