ComenzarEmpieza gratis

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

Ver curso

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)
Editar y ejecutar código