MaxPooling2D имеет неправильный синтаксис, который я не могу найти - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь создать простую модель классификации для набора данных cifar-10. Модель терпит неудачу, когда дело доходит до Maxpooling Fuction. Там написано, что у него неправильный синтаксис, но я не могу понять, в чем дело.

Это версия 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()

1 Ответ

3 голосов
/ 24 октября 2019

Максимальное объединение не имеет проблем. Ваша проблема заключается в том, что в предыдущей строке отсутствуют некоторые скобки. найдите ниже исправленный код

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()

Надеюсь, это поможет.

...