Extracción de un núcleo de una red entrenada
Una forma de interpretar los modelos es examinar las propiedades de los núcleos en las capas convolucionales. En este ejercicio, extraerás uno de los núcleos de una red neuronal convolucional con pesos que has guardado en un archivo hdf5
.
Este ejercicio forma parte del curso
Modelado de imágenes con Keras
Instrucciones del ejercicio
- Carga los pesos en el modelo desde el archivo
weights.hdf5
. - Obtén la primera capa convolucional del modelo a partir del atributo «
layers
». - Utiliza el método «
.get_weights()
» para extraer los pesos de esta capa.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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)