Mengekstrak kernel dari jaringan terlatih
Salah satu cara menafsirkan model adalah dengan menelaah properti kernel pada lapisan konvolusional. Pada latihan ini, Anda akan mengekstrak salah satu kernel dari convolutional neural network dengan bobot yang telah Anda simpan dalam file hdf5.
Latihan ini adalah bagian dari kursus
Pemodelan Citra dengan Keras
Petunjuk latihan
- Muat bobot ke dalam model dari file
weights.hdf5. - Ambil lapisan konvolusional pertama dalam model dari atribut
layers. - Gunakan metode
.get_weights()untuk mengekstrak bobot dari lapisan ini.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Load the weights into the model
model.____('weights.hdf5')
# Get the first convolutional layer from the model
c1 = model.____[0]
# Get the weights of the first convolutional layer
weights1 = c1.____()
# Pull out the first channel of the first kernel in the first layer
kernel = weights1[0][...,0, 0]
print(kernel)