Я реализовал код 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()
как мне решить эту проблему?