Confrontare le funzioni di attivazione
Confrontare le funzioni di attivazione richiede un po' di codice, ma nulla che tu non possa fare!
Proverai diverse funzioni di attivazione sul modello multi-label che hai costruito per la tua macchina d'irrigazione nel capitolo 2. La funzione get_model('relu') restituisce una copia di quel modello e applica la funzione di attivazione 'relu' al suo livello nascosto.
Eseguirai un ciclo su varie funzioni di attivazione, genererai un nuovo modello per ciascuna e lo allenerai. Salvando la callback di history in un dizionario potrai visualizzare quale funzione di attivazione ha ottenuto le prestazioni migliori nel prossimo esercizio!
X_train, y_train, X_test, y_test sono già pronti per essere usati per l'addestramento dei tuoi modelli.
Questo esercizio fa parte del corso
Introduzione al Deep Learning con Keras
Istruzioni dell'esercizio
- Compila l'array delle funzioni di attivazione con
relu,leaky_relu,sigmoidetanh. - Ottieni un nuovo modello a ogni iterazione con
get_model(), passando l'attuale funzione di attivazione come parametro. - Allena il modello fornendo i dati di training e
validation_data, usa 20epochse impostaverbosea 0.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Activation functions to try
activations = [____, ____, ____, ____]
# Loop over the activation functions
activation_results = {}
for act in activations:
# Get a new model with the current activation
model = ____
# Fit the model and store the history results
h_callback = ____
activation_results[act] = h_callback