Valutare i modelli
Sono stati addestrati due modelli: large_model, con molti parametri, e small_model, con meno parametri. Entrambi sono stati addestrati con train_features e train_labels, che hai a disposizione. È disponibile anche un insieme di test separato, composto da test_features e test_labels.
Il tuo obiettivo è valutare le prestazioni relative dei modelli e verificare se uno dei due mostra segni di overfitting. Lo farai valutando large_model e small_model sia sul train set sia sul test set. Per ciascun modello, puoi farlo applicando il metodo .evaluate(x, y) per calcolare la loss sulle feature x e sulle label y. Confronterai poi le quattro loss ottenute.
Questo esercizio fa parte del corso
Introduzione a TensorFlow in Python
Istruzioni dell'esercizio
- Valuta il modello piccolo usando i dati di training.
- Valuta il modello piccolo usando i dati di test.
- Valuta il modello grande usando i dati di training.
- Valuta il modello grande usando i dati di test.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Evaluate the small model using the train data
small_train = small_model.evaluate(____, ____)
# Evaluate the small model using the test data
small_test = ____
# Evaluate the large model using the train data
large_train = large_model.evaluate(____, ____)
# Evaluate the large model using the test data
large_test = ____
# Print losses
print('\n Small - Train: {}, Test: {}'.format(small_train, small_test))
print('Large - Train: {}, Test: {}'.format(large_train, large_test))