Können Techniken zur Heatmap-Generierung wie layerweise Relevanzpropagation oder Grad-CAM mit OpenVINO™ implementiert werden?
Heatmaps können verwendet werden, um den Entscheidungsprozess von neuronalen Netzen zu visualisieren.
Um Heatmaps in OpenVINO™ zu generieren, ist es notwendig:
Greifen Sie auf die Ausgabe-Feature-Maps des Zielfaltungs-Layers und die entsprechenden Gewichte zu.
| Hinweis | Dies kann durch den Funktionsaufruf model.add_outputs() bei der Initialisierung des Netzwerks in OpenVINO™ 2.0+ API erfolgen (ersetzt das veraltete CNNNetwork: addOutput()). |
Berechnen Sie nach dem Ausführen der Inferenz die gewichtete Summe der Gewichte mit den Feature-Maps, um die Klassenaktivierungszuordnung zu generieren.
Berechnen Sie für die Grad-CAM-Implementierung die Farbverläufe der Zielklasse in Bezug auf die Feature-Maps und multiplizieren Sie dann die Gradienten mit den Feature-Maps.
Anwenden ReLU-Aktivierung, um negative Werte zu entfernen und die resultierende Heatmap zu normalisieren .
Ändern Sie die Größe der Heatmap so, dass sie den Abmessungen des Eingangsbildes entspricht, und legen Sie sie zur Visualisierung über das Originalbild.
Zusätzliche Schritte: