Как решить проблему синтаксической ошибки нормализации партии из следующего кода Keras? - PullRequest
0 голосов
/ 14 марта 2020

Я реализовал код CNN, относящийся к архитектуре Ale xNet (https://www.mydatahack.com/building-alexnet-with-keras/) через keras lib в python, но я получаю ошибку как: model.add (BatchNormalization () ) ошибка синтаксиса. Архитектуру, указанную в файле образа, я пытаюсь реализовать. Архитектура CNN и описание таблицы 1

следующий код python, который я использую:

import keras
from keras.models import Sequential
from keras.layers import Dense, Dropout, Flatten
from keras.layers import Conv2D, MaxPooling2D
import numpy as np
import cv2
import os
from keras.preprocessing.image import ImageDataGenerator, load_img, img_to_array
from keras.layers.normalization import BatchNormalization


batch_size = 4
num_classes = 123
epochs = 80

model = Sequential()
model.add(Conv2D(filters=96, input_shape=(88, 128, 1), kernel_size=(18, 18), strides=1, activation='relu', padding='valid'))
model.add(MaxPooling2D(pool_size=(2, 2), strides=2)
model.add(BatchNormalization())

model.add(Conv2D(filters=256, kernel_size=(45, 45), strides=1, activation='relu', padding='valid'))
model.add(MaxPooling2D(pool_size=(3, 3), strides=2)
model.add(BatchNormalization())
model.add(Flatten())

model.add(Dense(1024))
model.add(Dropout(0.5))
model.add(Dense(num_classes, activation='softmax'))
model.summary()

как мне решить эту проблему?

1 Ответ

0 голосов
/ 14 марта 2020

Вам не хватает ) в конце обеих ваших MaxPooling2D строк. Измените каждый strides=2) на strides=2)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...