Шари пулінгу в Keras
Keras реалізує операцію пулінгу як шар, який можна додавати до CNN між іншими шарами. У цій вправі ви збудуєте згорткову нейронну мережу, подібну до тієї, яку ви створювали раніше:
Convolution => Convolution => Flatten => Dense
Однак ви також додасте шар пулінгу. Архітектура додасть один шар максимального пулінгу між шаром згортки та щільним шаром із вікнами пулінгу 2x2:
Convolution => Max pooling => Convolution => Flatten => Dense
У вашому робочому середовищі вже доступні послідовна модель model, а також об'єкти Dense, Conv2D, Flatten і MaxPool2D.
Ця вправа є частиною курсу
Моделювання зображень у Keras
Інструкції до вправи
- Додайте вхідний шар згортки (15 фільтрів, розмір ядра 2, активація
relu). - Додайте операцію максимального пулінгу (пулінг у вікнах розміру 2x2).
- Додайте ще один шар згортки (5 фільтрів, розмір ядра 2, активація
relu). - Зплощіть (Flatten) вихід другого шару згортки та додайте вихідний шар
Dense(3 категорії, активаціяsoftmax).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()