Ağına batch normalization ekle
Batch normalization, bir katmanın çıktılarının ortalamasını 0 ve standart sapmasını 1 olacak şekilde yeniden ölçekleyen başka bir düzenlileştirme (regularization) biçimidir. Bu egzersizde, önceki egzersizlerde kullandığımız evrişimsel sinir ağına batch normalization ekleyeceğiz:
- Convolution (15 birim, çekirdek boyutu 2, 'relu' aktivasyonu)
- Batch normalization
- Convolution (5 birim, çekirdek boyutu 2, 'relu' aktivasyonu)
- Flatten
- Dense (3 birim, 'softmax' aktivasyonu)
Çalışma alanında bir Sequential model ile Dense, Conv2D, Flatten ve Dropout nesneleri hazır durumda.
Bu egzersiz
Keras ile Görüntü Modellemesi
kursunun bir parçasıdırEgzersiz talimatları
- İlk evrişim katmanını ekle. Bu katmanın
input_shapetanımında, çalışma alanında bulunanimg_rowsveimg_colsnesnelerini kullanabilirsin. - İlk katmanın çıktısına uygulanacak batch normalization'ı ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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'))