Keras havuzlama katmanları
Keras, CNN’lerde diğer katmanlar arasına eklenebilen bir katman olarak havuzlama işlemini uygular. Bu egzersizde, daha önce kurduğuna benzer bir evrişimsel sinir ağı oluşturacaksın:
Convolution => Convolution => Flatten => Dense
Ancak bu kez bir havuzlama katmanı da ekleyeceksin. Mimari, evrişim katmanı ile dense katman arasında 2x2 havuzlamaya sahip tek bir maksimum havuzlama katmanı ekleyecek:
Convolution => Max pooling => Convolution => Flatten => Dense
Çalışma alanında bir Sequential model ile Dense, Conv2D, Flatten ve MaxPool2D nesneleri mevcut.
Bu egzersiz
Keras ile Görüntü Modellemesi
kursunun bir parçasıdırEgzersiz talimatları
- Bir giriş evrişim katmanı ekle (15 birim, çekirdek boyutu 2,
reluaktivasyonu). - Bir maksimum havuzlama işlemi ekle (2x2 boyutunda pencereler üzerinde havuzlama).
- Başka bir evrişim katmanı ekle (5 birim, çekirdek boyutu 2,
reluaktivasyonu). - İkinci evrişimin çıktısını düzleştir ve çıktı için bir
Densekatmanı ekle (3 kategori,softmaxaktivasyonu).
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Add a convolutional layer
____(____(15, kernel_size=2, activation='relu',
input_shape=(img_rows, img_cols, 1)))
# Add a pooling operation
____
# Add another convolutional layer
____
# Flatten and feed to output layer
model.add(____)
model.add(____(3, activation='softmax'))
model.summary()