Extrakce kernelu z natrénované sítě
Jedním ze způsobů, jak interpretovat modely, je zkoumat vlastnosti kernelů v konvolučních vrstvách. V tomto cvičení extrahuješ jeden z kernelů z konvoluční neuronové sítě, jejíž váhy jsou uložené v souboru hdf5.
Toto cvičení je součástí kurzu
Image Modeling with Keras
Pokyny k cvičení
- Načti do modelu váhy ze souboru
weights.hdf5. - Z atributu
layerszískej první konvoluční vrstvu modelu. - Pomocí metody
.get_weights()extrahuj váhy z této vrstvy.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)