Rete convoluzionale per la classificazione di immagini
Le reti convoluzionali per la classificazione sono costruite da una sequenza di livelli convoluzionali (per l'elaborazione delle immagini) e livelli completamente connessi (Dense) (per il readout). In questo esercizio costruirai una piccola rete convoluzionale per classificare i dati del fashion dataset.
Questo esercizio fa parte del corso
Image Modeling with Keras
Istruzioni dell'esercizio
- Aggiungi un livello
Conv2Dper costruire il livello di input della rete. Usa un kernel di dimensione 3 per 3. Puoi usare gli oggettiimg_rowseimg_colsdisponibili nel tuo workspace per definire l'input_shapedi questo livello. - Aggiungi un livello
Flattenper fare da ponte tra la parte di elaborazione delle immagini e la parte di classificazione della rete. - Aggiungi un livello
Denseper classificare le 3 diverse categorie di capi di abbigliamento nell'insieme di dati.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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'))