Přidej do sítě batch normalization
Batch normalization je další forma regularizace, která přeškáluje výstupy vrstvy tak, aby měly střední hodnotu 0 a směrodatnou odchylku 1. V tomto cvičení přidáme batch normalization do konvoluční neuronové sítě, kterou jsme používali v předchozích cvičeních:
- Konvoluce (15 jednotek, velikost kernelu 2, aktivace 'relu')
- Batch normalization
- Konvoluce (5 jednotek, velikost kernelu 2, aktivace 'relu')
- Flatten
- Dense (3 jednotky, aktivace 'softmax')
V pracovním prostředí máš k dispozici sekvenční model spolu s objekty Dense, Conv2D, Flatten a Dropout.
Toto cvičení je součástí kurzu
Image Modeling with Keras
Pokyny k cvičení
- Přidej první konvoluční vrstvu. Pro definici
input_shapetéto vrstvy můžeš využít objektyimg_rowsaimg_colsdostupné v pracovním prostředí. - Přidej batch normalization aplikovanou na výstupy první vrstvy.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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'))