Modellen evalueren
Er zijn twee getrainde modellen beschikbaar: large_model, met veel parameters, en small_model, met minder parameters. Beide modellen zijn getraind met train_features en train_labels, die voor je beschikbaar zijn. Er is ook een aparte testset met test_features en test_labels.
Je doel is om de relatieve modelprestaties te beoordelen en te bepalen of een van de modellen tekenen van overfitting vertoont. Dit doe je door large_model en small_model te evalueren op zowel de train- als de testset. Voor elk model kan dat met de methode .evaluate(x, y) om het verlies te berekenen voor features x en labels y. Daarna vergelijk je de vier verkregen verlieswaarden.
Deze oefening maakt deel uit van de cursus
Introductie tot TensorFlow in Python
Oefeninstructies
- Evalueer het kleine model met de traindata.
- Evalueer het kleine model met de testdata.
- Evalueer het grote model met de traindata.
- Evalueer het grote model met de testdata.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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))