Mengevaluasi model
Dua model telah dilatih dan tersedia: large_model, yang memiliki banyak parameter; dan small_model, yang memiliki lebih sedikit parameter. Kedua model telah dilatih menggunakan train_features dan train_labels, yang tersedia untuk Anda. Satu himpunan data uji terpisah, yang terdiri atas test_features dan test_labels, juga tersedia.
Tujuan Anda adalah mengevaluasi kinerja relatif model dan menentukan apakah salah satu model menunjukkan tanda-tanda overfitting. Anda akan melakukan ini dengan mengevaluasi large_model dan small_model pada himpunan data latih dan uji. Untuk setiap model, Anda dapat melakukannya dengan menerapkan metode .evaluate(x, y) untuk menghitung loss untuk fitur x dan label y. Anda kemudian akan membandingkan empat nilai loss yang dihasilkan.
Latihan ini adalah bagian dari kursus
Pendahuluan TensorFlow di Python
Petunjuk latihan
- Evaluasi model kecil menggunakan data latih.
- Evaluasi model kecil menggunakan data uji.
- Evaluasi model besar menggunakan data latih.
- Evaluasi model besar menggunakan data uji.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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))