91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

深度學習中類別激活熱圖可視化背后的思想

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-02-12 16:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Valentina Alto
編譯:ronghuaiyang

導讀

使用Keras實現圖像分類中的激活熱圖的可視化,幫助更有針對性的改進模型。

類別激活圖(CAM)是一種用于計算機視覺分類任務的強大技術。它允許研究人員檢查被分類的圖像,并了解圖像的哪些部分/像素對模型的最終輸出有更大的貢獻。

基本上,假設我們構建一個CNN,目標是將人的照片分類為“男人”和“女人”,然后我們給它提供一個新照片,它返回標簽“男人”。有了CAM工具,我們就能看到圖片的哪一部分最能激活“Man”類。如果我們想提高模型的準確性,必須了解需要修改哪些層,或者我們是否想用不同的方式預處理訓練集圖像,這將非常有用。

在本文中,我將向你展示這個過程背后的思想。為了達到這個目的,我會使用一個在ImageNet上預訓練好的CNN, Resnet50。

我在這個實驗中要用到的圖像是,這只金毛獵犬:

首先,讓我們在這張圖上嘗試一下我們預訓練模型,讓它返回三個最有可能的類別:

from keras.applications.resnet50 import ResNet50 from keras.preprocessing import image from keras.applications.resnet50 import preprocess_input, decode_predictions import numpy as npmodel = ResNet50(weights='imagenet')img_path = 'golden.jpg' img = image.load_img(img_path, target_size=(224, 224)) x = image.img_to_array(img) x = np.expand_dims(x, axis=0) x = preprocess_input(x)preds = model.predict(x) # decode the results into a list of tuples (class, description, probability) print('Predicted:', decode_predictions(preds, top=3)[0])

pIYBAGAIcnmAW7XHAACQM7Rb8AQ223.png

如你所見,第一個結果恰好返回了我們正在尋找的類別:Golden retriver。

現在我們的目標是識別出我們的照片中最能激活黃金標簽的部分。為此,我們將使用一種稱為“梯度加權類別激活映射(Grad-CAM)”的技術(官方論文:https://arxiv.org/abs/1610.02391)。

這個想法是這樣的:想象我們有一個訓練好的CNN,我們給它提供一個新的圖像。它將為該圖像返回一個類。然后,如果我們取最后一個卷積層的輸出特征圖,并根據輸出類別對每個通道的梯度對每個通道加權,我們就得到了一個熱圖,它表明了輸入圖像中哪些部分對該類別激活程度最大。

讓我們看看使用Keras的實現。首先,讓我們檢查一下我們預先訓練過的ResNet50的結構,以確定我們想要檢查哪個層。由于網絡結構很長,我將在這里只顯示最后的block:

from keras.utils import plot_model plot_model(model)

o4YBAGAIcr2AB_55AAFPjDgG7Bk409.png

讓我們使用最后一個激活層activation_49來提取我們的feature map。

golden = model.output[:, np.argmax(preds[0])] last_conv_layer = model.get_layer('activation_49') from keras import backend as K grads = K.gradients(golden, last_conv_layer.output)[0] pooled_grads = K.mean(grads, axis=(0, 1, 2)) iterate = K.function([model.input], [pooled_grads, last_conv_layer.output[0]]) pooled_grads_value, conv_layer_output_value = iterate([x]) for i in range(pooled_grads.shape[0]): conv_layer_output_value[:, :, i] *= pooled_grads_value[i] heatmap = np.mean(conv_layer_output_value, axis=-1) import matplotlib.pyplot as plt heatmap = np.maximum(heatmap, 0) heatmap /= np.max(heatmap) plt.matshow(heatmap)

這個熱圖上看不出什么東西出來。因此,我們將該熱圖與輸入圖像合并如下:

import cv2 img = cv2.imread(img_path) heatmap = cv2.resize(heatmap, (img.shape[1], img.shape[0])) heatmap = np.uint8(255 * heatmap) heatmap = cv2.applyColorMap(heatmap, cv2.COLORMAP_JET) merged= heatmap * 0.4 + imgplt.imshow(merged)

如你所見,圖像的某些部分(如鼻子部分)特別的指示出了輸入圖像的類別。

英文原文:https://valentinaalto.medium.com/class-activation-maps-in-deep-learning-14101e2ec7e1
本文轉自:AI公園,作者:Valentina Alto,編譯:ronghuaiyang,
轉載此文目的在于傳遞更多信息,版權歸原作者所有。

審核編輯:何安

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 深度學習
    +關注

    關注

    73

    文章

    5602

    瀏覽量

    124569
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    3D系統可視化

    本身的深入描述和F-Theta透鏡的應用示例。 光學系統的3D-可視化 VirtualLab Fusion提供的工具可以實現光學系統的3D可視化,因此可以用于檢查元件的位置,以及快速了解系統內部的光
    發(fā)表于 03-30 09:25

    森林消防智慧預警技術實現:火災監(jiān)測 Web GIS 可視化平臺搭建

    本文基于撲軟件(Hightopo)自研的 HT 前端插件,從技術實現與功能落地角度,解析森林消防火災監(jiān)測 Web GIS 可視化平臺的搭建邏輯、核心技術應用及功能模塊實現流程,該平臺依托
    的頭像 發(fā)表于 03-19 11:31 ?113次閱讀
    森林消防智慧預警技術實現:火災監(jiān)測 Web GIS <b class='flag-5'>可視化</b>平臺搭建

    KubePi:開源Kubernetes可視化管理面板,讓集群管理如此簡單

    、總結:為什么選擇KubePi? 在Kubernetes可視化管理工具的選擇,KubePi憑借其以下突出優(yōu)點脫穎而出: 簡單易用 :直觀的界面設計顯著降低了學習成本,即使是對Kubernetes不太熟悉
    發(fā)表于 02-11 12:53

    基于撲 HT 數字孿生 3D 風電場可視化系統實現解析

    在 “雙碳” 目標與產業(yè)數字升級的雙重驅動下,風力發(fā)電作為可再生能源的核心組成部分,其智能管控需求持續(xù)攀升。撲(Hightopo)基于自主研發(fā)的 HT for Web 前端可視化
    的頭像 發(fā)表于 01-09 15:35 ?461次閱讀
    基于<b class='flag-5'>圖</b>撲 HT 數字孿生 3D 風電場<b class='flag-5'>可視化</b>系統實現解析

    工業(yè)數字孿生:可視化技術架構與行業(yè)應用解析

    在工業(yè)互聯網向深度智能演進的進程,數字孿生技術成為連接物理工業(yè)系統與虛擬信息空間的核心橋梁,而可視化則是實現數字孿生價值落地的關鍵載體。
    的頭像 發(fā)表于 12-11 16:49 ?676次閱讀
    工業(yè)數字孿生:<b class='flag-5'>圖</b>撲<b class='flag-5'>可視化</b>技術架構與行業(yè)應用解析

    撲 HT 驅動智慧社區(qū)數字轉型:多維可視化與系統集成實踐

    在社區(qū)管理向數字、智能升級的浪潮,撲軟件(Hightopo)依托自主研發(fā)的HT for Web 前端可視化技術,構建起覆蓋社區(qū)全場景
    的頭像 發(fā)表于 10-31 14:44 ?559次閱讀
    <b class='flag-5'>圖</b>撲 HT 驅動智慧社區(qū)數字<b class='flag-5'>化</b>轉型:多維<b class='flag-5'>可視化</b>與系統集成實踐

    工業(yè)可視化平臺是什么

    工業(yè)可視化平臺是一種基于信息技術和可視化技術,將工業(yè)生產過程的數據、信息、流程等以直觀、動態(tài)的圖形方式呈現,并實現交互式管理與分析的數字化工具。它通過整合工業(yè)物聯網(IIoT)、大
    的頭像 發(fā)表于 10-24 18:00 ?1171次閱讀

    光伏電站可視化的實現

    實現光伏電站可視化,核心是在于通過直觀的視覺界面,解決傳統運維中低效巡檢、數據孤島、被動響應等痛點,從而提升運營效率并提供決策支持。這是一種有效的技術手段,通過數字孿生、三維建模、數據融合等技術
    的頭像 發(fā)表于 10-21 17:29 ?1282次閱讀
    光伏電站<b class='flag-5'>可視化</b>的實現

    一文讀懂 | 晶圓Wafer Maps:半導體數據可視化的核心工具

    在精密復雜的半導體制造領域,海量數據的有效解讀是提升產能、優(yōu)化良率的關鍵。數據可視化技術通過直觀呈現信息,幫助工程師快速識別問題、分析規(guī)律,而晶圓正是這一領域中最具影響力的可視化工具——它將芯片
    的頭像 發(fā)表于 08-19 13:47 ?3160次閱讀
    一文讀懂 | 晶圓<b class='flag-5'>圖</b>Wafer Maps:半導體數據<b class='flag-5'>可視化</b>的核心工具

    如何使用協議分析儀進行數據分析與可視化

    分析與可視化需結合工具功能與業(yè)務場景: 快速診斷:依賴內置統計和IO Graph。 深度分析:導出數據至Python/R進行統計建模。 長期監(jiān)控:集成至SIEM/APM系統實現自動。 通過合理選擇工具鏈(如
    發(fā)表于 07-16 14:16

    工業(yè)設備可視化管理系統是什么

    工業(yè)設備可視化管理系統是一種基于物聯網(IoT)、大數據、云計算、數字孿生等技術,對工業(yè)設備的運行狀態(tài)、性能參數、維護信息等進行實時監(jiān)測、數據整合與可視化呈現的智能管理平臺。它通過將復雜的設備數據
    的頭像 發(fā)表于 05-27 14:56 ?1275次閱讀
    工業(yè)設備<b class='flag-5'>可視化</b>管理系統是什么

    結構可視化:利用數據編輯器剖析數據內在架構?

    動路徑,為數據驅動的決策提供堅實基礎。借助數據編輯器,企業(yè)還能更便捷地對可視化呈現的數據進行編輯、調整,以滿足不同分析場景的需求,進一步優(yōu)化數據管理流程。 以神經網絡的可視化展示為例,在深度
    的頭像 發(fā)表于 05-07 18:42 ?835次閱讀

    工業(yè)設備數據集中監(jiān)控可視化管理平臺是什么

    工業(yè)設備數據集中監(jiān)控可視化管理平臺是一種用于整合、監(jiān)控和可視化工業(yè)設備數據的綜合性系統,旨在幫助企業(yè)實現設備數據的集中管理、實時監(jiān)控和可視化展示,從而提升生產效率、優(yōu)化設備運行狀態(tài)并支持決策制定
    的頭像 發(fā)表于 05-06 11:10 ?1166次閱讀

    VirtualLab Fusion應用:3D系統可視化

    描述和F-Theta透鏡的應用示例。 光學系統的3D-可視化 VirtualLab Fusion提供的工具可以實現光學系統的3D可視化,因此可以用于檢查元件的位置,以及快速了解系統內部的光傳播情況
    發(fā)表于 04-30 08:47

    可視化組態(tài)物聯網平臺是什么

    可視化組態(tài)物聯網平臺是物聯網技術與組態(tài)技術相結合的產物,是通過提供豐富的圖形組件和可視化元素,讓用戶能夠以直觀、便捷的方式對物聯網數據進行監(jiān)控、分析和管理的平臺。以下是其具體介紹: 定義 組態(tài)
    的頭像 發(fā)表于 04-21 10:40 ?1003次閱讀