Začněte nyníZačněte zdarma

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:

  1. Konvoluce (15 jednotek, velikost kernelu 2, aktivace 'relu')
  2. Batch normalization
  3. Konvoluce (5 jednotek, velikost kernelu 2, aktivace 'relu')
  4. Flatten
  5. 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

Zobrazit kurz

Pokyny k cvičení

  • Přidej první konvoluční vrstvu. Pro definici input_shape této vrstvy můžeš využít objekty img_rows a img_cols dostupné 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'))
Upravit a spustit kód