MulaiMulai sekarang secara gratis

Metrik dan validasi dengan Keras

Kita telah melatih model untuk memprediksi huruf bahasa isyarat pada latihan sebelumnya, tetapi belum jelas seberapa berhasil kita melakukannya. Pada latihan ini, kita akan mencoba meningkatkan keterjelasan interpretasi hasil. Karena kita tidak menggunakan validation split, kita hanya mengamati peningkatan kinerja pada himpunan latih; namun, tidak jelas seberapa besar hal itu disebabkan oleh overfitting. Selain itu, karena kita tidak menyertakan metrik, kita hanya melihat penurunan fungsi loss, yang tidak memiliki interpretasi yang jelas.

Perhatikan bahwa keras telah diimpor untuk Anda dari tensorflow.

Latihan ini adalah bagian dari kursus

Pendahuluan TensorFlow di Python

Lihat Kursus

Petunjuk latihan

  • Atur layer dense pertama agar memiliki 32 node, menggunakan fungsi aktivasi sigmoid, dan memiliki input shape (784,).
  • Gunakan optimizer root mean square propagation, loss categorical crossentropy, dan metrik accuracy.
  • Tetapkan jumlah epoch menjadi 10 dan gunakan 10% dari himpunan data untuk validasi.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Define sequential model
model = keras.Sequential()

# Define the first layer
model.add(keras.layers.Dense(____, ____, ____))

# Add activation function to classifier
model.add(keras.layers.Dense(4, activation='softmax'))

# Set the optimizer, loss function, and metrics
model.compile(optimizer='____', loss='____', metrics=['____'])

# Add the number of epochs and the validation split
model.fit(sign_language_features, sign_language_labels, epochs=____, validation_split=____)
Edit dan Jalankan Kode