Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Compila l'array delle funzioni di attivazione con relu, leaky_relu, sigmoid e tanh.
  • 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 20 epochs e imposta verbose a 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
Modifica ed esegui il codice