Ir para o conteúdo principal
Base de conhecimentos do suporte

Como gerar um mapa de calor usando OpenVINO™

Tipo de conteúdo: Solução de problemas   |   ID do artigo: 000056835   |   Última revisão: 05/03/2026

Ambiente

OpenVINO™ 2022.1 ou mais recente pacote Python 3.8+ OpenCV NumPy C++

Descrição

Uma técnica de geração de mapa de calor, como propagação de relevância em camadas ou Grad-CAM , pode ser implementada usando OpenVINO™?

Resolução

Os heatmaps podem ser usados para visualizar o processo de tomada de decisão de redes neurais.

Para gerar heatmaps na OpenVINO™, é necessário:

  1. Acesse os mapas de recursos de saída da camada convolucional alvo e dos pesos correspondentes.

    NotaIsso pode ser feito por meio da chamada da função model.add_outputs() ao inicializar a rede na API OpenVINO™ 2.0+ (substitui a cnnnet obsoleta: addOutput()).
  2. Depois de executar a inferência, calcule a soma ponderada dos pesos com os mapas de recursos para gerar o Mapa de ativação de classe.

  3. Para implementação de Grad-CAM, gradientes de computação da classe-alvo em relação aos mapas de recursos, então multiplicam os gradientes pelos mapas de recursos.

  4. Aplicar Ativação da ReLU para remover valores negativos e normalizar o heatmap resultante.

  5. Redimensione o mapa de calor para corresponder às dimensões da imagem de entrada e sobrepor-o na imagem original para visualização.

Etapas adicionais:

  • Use model.get_ops() para identificar os nomes de camada disponíveis.
  • Aplique mapeamento de cores (por exemplo, cv2.COLORMAP_JET) para melhor visualização.
  • Normalize os valores de heatmap entre 0-1 antes da visualização.

Informações relacionadas

Documentação da API OpenVINO™ Python*, guia de otimização de modelo

Produtos relacionados

Este artigo aplica-se a 1 produtos.

Avisos legais

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.