ComenzarEmpieza gratis

Visualización de las respuestas del núcleo

Una de las formas de interpretar los pesos de una red neuronal es ver cómo los núcleos almacenados en estos pesos «ven» el mundo. Es decir, qué propiedades de una imagen se enfatizan con este núcleo. En este ejercicio, lo haremos convolucionando una imagen con el núcleo y visualizando el resultado. Dadas las imágenes en la variable test_data, una función llamada extract_kernel() que extrae un kernel de la red proporcionada, y la función llamada convolution() que definimos en el primer capítulo, extrae el kernel, carga los datos desde un archivo y visualízalos con matplotlib.

En tu espacio de trabajo tienes disponible una CNN profunda ( model), una función ( convolution()) y el paquete de funciones ( kernel ) que extrajiste en un ejercicio anterior.

¿Estás listo para llevar tu aprendizaje profundo al siguiente nivel? Echa un vistazo a Aprendizaje profundo avanzado con Keras para ver cómo la API funcional de Keras te permite desarrollar conocimientos especializados para resolver nuevos tipos de problemas.

Este ejercicio forma parte del curso

Modelado de imágenes con Keras

Ver curso

Instrucciones del ejercicio

  • Utiliza la función convolution() para convolucionar el núcleo extraído con el primer canal del cuarto elemento del arreglo de imágenes.
  • Visualiza la convolución resultante con imshow().

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

import matplotlib.pyplot as plt

# Convolve with the fourth image in test_data
out = ____(____[____, :, :, 0], kernel)

# Visualize the result
____
plt.show()
Editar y ejecutar código