¿Se pueden implementar técnicas de generación de mapas de calor como la propagación de relevancia por capas o Grad-CAM utilizando OpenVINO™?
Los mapas de calor se pueden utilizar para visualizar el proceso de toma de decisiones de las redes neuronales.
Para generar mapas de calor en OpenVINO™, es necesario:
Acceda a los mapas de entidades de salida de la capa convolucional de destino y los pesos correspondientes.
| Nota | Esto se puede hacer a través de la llamada a la función model.add_outputs() al inicializar la red en OpenVINO™ API 2.0+ (reemplaza el obsoleto CNNNetwork: addOutput()). |
Después de ejecutar la inferencia, calcule la suma ponderada de los pesos con los mapas de entidades para generar el mapa de activación de clase.
Para la implementación de Grad-CAM, calcule gradientes de la clase de destino con respecto a los mapas de entidades y, a continuación, multiplique las gradientes por los mapas de entidades.
Aplicar Activación de ReLU para eliminar los valores negativos y normalizar el mapa de calor resultante.
Cambie el tamaño del mapa de calor para que coincida con las dimensiones de la imagen de entrada y superpóngalo en la imagen original para visualizarlo.
Pasos adicionales: