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
Istruzioni dell'esercizio
- Imposta l'ottimizzatore per eseguire la minimizzazione.
- Aggiungi le quattro variabili addestrabili a
var_listnell'ordine in cui compaiono come argomenti inloss_function(). - Usa il modello e
test_featuresper prevedere i valori ditest_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)