Mengompilasi model sequential
Dalam latihan ini, Anda akan mengklasifikasikan huruf dari himpunan data Sign Language MNIST; namun, Anda akan menggunakan arsitektur jaringan yang berbeda dari latihan sebelumnya. Layer yang digunakan lebih sedikit, tetapi jumlah node lebih banyak. Anda juga akan menerapkan dropout untuk mencegah overfitting. Terakhir, Anda akan mengompilasi model menggunakan optimizer adam dan loss categorical_crossentropy. Anda juga akan menggunakan sebuah metode dalam keras untuk merangkum arsitektur model Anda. Perhatikan bahwa keras telah diimpor dari tensorflow untuk Anda dan sebuah model keras sequential telah didefinisikan sebagai model.
Latihan ini adalah bagian dari kursus
Pendahuluan TensorFlow di Python
Petunjuk latihan
- Pada layer dense pertama, tetapkan jumlah node menjadi 16, aktivasi
sigmoid, daninput_shapeke (784,). - Terapkan dropout dengan laju 25% pada keluaran layer pertama.
- Tetapkan layer keluaran bertipe dense, memiliki 4 node, dan menggunakan fungsi aktivasi
softmax. - Kompilasi model menggunakan optimizer
adamdan fungsi losscategorical_crossentropy.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define the first dense layer
model.add(keras.layers.Dense(____, ____, ____))
# Apply dropout to the first layer's output
model.add(keras.layers.____(0.25))
# Define the output layer
____
# Compile the model
model.compile('____', loss='____')
# Print a model summary
print(model.summary())