Додайте пакетну нормалізацію до своєї мережі
Пакетна нормалізація — це ще один вид регуляризації, який масштабує виходи шару так, щоб вони мали середнє 0 і стандартне відхилення 1. У цій вправі ми додамо пакетну нормалізацію до згорткової нейронної мережі, яку ви використовували в попередніх вправах:
- Згортка (15 юнітів, розмір ядра 2, активація 'relu')
- Пакетна нормалізація
- Згортка (5 юнітів, розмір ядра 2, активація 'relu')
- Flatten
- Dense (3 юніти, активація 'softmax')
У вашому робочому середовищі доступні model типу Sequential, а також об'єкти Dense, Conv2D, Flatten і Dropout.
Ця вправа є частиною курсу
Моделювання зображень у Keras
Інструкції до вправи
- Додайте перший згортковий шар. Ви можете використати об'єкти
img_rowsіimg_cols, доступні у вашому робочому середовищі, щоб визначитиinput_shapeцього шару. - Додайте пакетну нормалізацію, застосовану до виходів першого шару.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Add a convolutional layer
____
# Add batch normalization layer
____
# Add another convolutional layer
model.add(Conv2D(5, kernel_size=2, activation='relu'))
# Flatten and feed to output layer
model.add(Flatten())
model.add(Dense(3, activation='softmax'))