Compilare un modello sequenziale
In questo esercizio, lavorerai alla classificazione delle lettere dal dataset Sign Language MNIST; userai però un'architettura di rete diversa rispetto all'esercizio precedente. Ci saranno meno livelli, ma più nodi. Applicherai anche il dropout per prevenire l'overfitting. Infine, compilerai il modello per usare l'optimizer adam e la loss categorical_crossentropy. Userai anche un metodo in keras per riassumere l'architettura del modello. Nota che keras è stato importato da tensorflow e un modello sequenziale keras è già stato definito come model.
Questo esercizio fa parte del corso
Introduzione a TensorFlow in Python
Istruzioni dell'esercizio
- Nel primo livello denso, imposta il numero di nodi a 16, l'attivazione a
sigmoideinput_shapea (784,). - Applica il dropout con un tasso del 25% all'output del primo livello.
- Imposta il livello di output come denso, con 4 nodi, e usa una funzione di attivazione
softmax. - Compila il modello usando l'optimizer
adame la funzione di losscategorical_crossentropy.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Define the first dense layer
model.add(keras.layers.Dense(____, ____, ____))
# Apply dropout to the first layer's output
model.add(keras.layers.____(0.25))
# Define the output layer
____
# Compile the model
model.compile('____', loss='____')
# Print a model summary
print(model.summary())