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 merupakan bagian dari kursus
Pemodelan Citra dengan Keras
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)