IniziaInizia gratis

Addestrare reti neurali con TensorFlow

Nell'esercizio precedente hai definito un modello, model(w1, b1, w2, b2, features), e una funzione di perdita, loss_function(w1, b1, w2, b2, features, targets), entrambi disponibili anche in questo esercizio. Ora addestrerai il modello e poi valuterai le sue prestazioni prevedendo gli esiti di default in un set di test, composto da test_features e test_targets, anch'esso a tua disposizione. Le variabili addestrabili sono w1, b1, w2 e b2. Inoltre, sono già state importate le seguenti operazioni: keras.activations.relu() e keras.layers.Dropout().

Questo esercizio fa parte del corso

Introduzione a TensorFlow in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Imposta l'ottimizzatore per eseguire la minimizzazione.
  • Aggiungi le quattro variabili addestrabili a var_list nell'ordine in cui compaiono come argomenti in loss_function().
  • Usa il modello e test_features per prevedere i valori di test_targets.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Train the model
for j in range(100):
    # Complete the optimizer
	opt.____(lambda: loss_function(w1, b1, w2, b2), 
                 var_list=[____, ____, ____, ____])

# Make predictions with model using test features
model_predictions = model(w1, b1, w2, b2, ____)

# Construct the confusion matrix
confusion_matrix(test_targets, model_predictions)
Modifica ed esegui il codice