Sieć konwolucyjna do klasyfikacji obrazów
Sieci konwolucyjne do klasyfikacji buduje się z sekwencji warstw konwolucyjnych (do przetwarzania obrazów) i warstw w pełni połączonych (Dense) (do odczytu wyników). W tym ćwiczeniu zbudujesz niewielką sieć konwolucyjną do klasyfikacji danych z Fashion Dataset.
To ćwiczenie jest częścią kursu
Modelowanie obrazów z Keras
Instrukcje do ćwiczenia
- Dodaj warstwę
Conv2D, aby zbudować warstwę wejściową sieci. Użyj jądra (kernela) o rozmiarze 3 × 3. Do zdefiniowania parametruinput_shapetej warstwy możesz skorzystać z obiektówimg_rowsiimg_colsdostępnych w twoim środowisku. - Dodaj warstwę
Flatten, aby połączyć część sieci odpowiedzialną za przetwarzanie obrazów z częścią klasyfikacyjną. - Dodaj warstwę
Dense, aby klasyfikować 3 różne kategorie ubrań w zbiorze danych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import the necessary components from Keras
from keras.models import Sequential
from keras.layers import Dense, Conv2D, Flatten
# Initialize the model object
model = Sequential()
# Add a convolutional layer
model.add(____(10, kernel_size=____, activation='relu',
input_shape=____))
# Flatten the output of the convolutional layer
model.add(____())
# Add an output layer for the 3 categories
model.add(____(____, activation='softmax'))