Il modello sequenziale in Keras
Nel capitolo 3 abbiamo usato componenti dell’API keras in tensorflow per definire una rete neurale, ma senza sfruttarne appieno le potenzialità per semplificare la definizione e l’addestramento del modello. In questo esercizio userai l’API del modello sequenziale di keras per definire una rete neurale da usare per classificare immagini di lettere della lingua dei segni. Userai anche il metodo .summary() per stampare l’architettura del modello, inclusi la forma e il numero di parametri associati a ciascun livello.
Nota che le immagini sono state rimodellate da (28, 28) a (784,), così da poterle usare come input di un livello denso. Inoltre, keras è già stato importato da tensorflow per te.
Questo esercizio fa parte del corso
Introduzione a TensorFlow in Python
Istruzioni dell'esercizio
- Definisci un modello sequenziale
keraschiamatomodel. - Imposta il primo livello a
Dense()con 16 nodi e attivazionerelu. - Definisci il secondo livello a
Dense()con 8 nodi e attivazionerelu. - Imposta il livello di output con 4 nodi e funzione di attivazione
softmax.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Define a Keras sequential model
____
# Define the first dense layer
model.add(keras.layers.____(____, activation='____', input_shape=(784,)))
# Define the second dense layer
____
# Define the output layer
model.add(keras.layers.Dense(____))
# Print the model architecture
print(model.summary())