色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領取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,
轉載此文目的在于傳遞更多信息,版權歸原作者所有。

審核編輯:何安

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

    關注

    73

    文章

    5508

    瀏覽量

    121303
收藏 人收藏

    評論

    相關推薦

    光學系統的3D可視化

    **摘要 ** 為了從根本上了解光學系統的特性,對其組件進行可視化并顯示光的傳播情況大有幫助。為此,VirtualLab Fusion 提供了顯示光學系統三維可視化的工具。這些工具還可用于檢查元件
    發表于 01-06 08:53

    什么是大屏數據可視化?特點有哪些?

    大屏數據可視化是指通過大屏幕展示大量數據和信息,以直觀、可視化的方式幫助用戶理解和分析數據。這種展示方式通常用于展示復雜的數據集、實時監控系統、企業管理儀表盤等。以下是關于 大屏數據可視化 的詳細
    的頭像 發表于 12-16 16:59 ?224次閱讀

    如何找到適合的大屏數據可視化系統

    選擇合適的大屏數據可視化系統是企業或組織在數字轉型過程至關重要的一步。一個優秀的大屏數據可視化系統能夠實時呈現關鍵業務數據,提升決策效率,同時提供直觀、易于理解的視覺呈現,助力企業
    的頭像 發表于 12-13 15:47 ?141次閱讀

    Minitab 數據可視化技巧

    在數據分析領域,數據可視化是一種將數據以圖形或圖像的形式展示出來的技術,它可以幫助我們更直觀地理解數據,發現數據的模式、趨勢和異常。Minitab作為一款專業的統計分析軟件,提供了多種數據可視化
    的頭像 發表于 12-02 15:40 ?365次閱讀

    智慧能源可視化監管平臺——助力可視化能源數據管理

    博達可視化大屏設計平臺在智慧能源領域的價值體現在實時監控、數據可視化、決策支持和效率提升等方面。借助該平臺,企業可以輕松搭建智慧能源類可視化大屏,更加精確和高效地管理生產和生活,實現能源的可持續發展。
    的頭像 發表于 11-29 10:00 ?378次閱讀
    智慧能源<b class='flag-5'>可視化</b>監管平臺——助力<b class='flag-5'>可視化</b>能源數據管理

    智慧樓宇可視化的優點

    智慧樓宇可視化是指通過數據可視化技術來展示和分析樓宇的各種數據,為樓宇管理者和用戶提供直觀、清晰的信息展示和決策支持。以下是智慧樓宇可視化的優點,詳細介紹其在樓宇管理和運營的重要作用
    的頭像 發表于 11-19 14:25 ?200次閱讀

    如何實現園區大屏可視化

    孿生可視化 構建平臺利用Web三維可視化技術對現實場景進行仿真,實現園區級業務場景 的可視化呈現,助力企業快速完成項目的實施。實現園區場景立體可先,極致可視。那么,今天古河云科技就來給
    的頭像 發表于 06-19 15:39 ?446次閱讀
    如何實現園區大屏<b class='flag-5'>可視化</b>?

    態勢數據可視化技術有哪些

    的一些主要類型及特點: 智慧華盛恒輝網絡安全態勢指標可視化分析系統: 基于地理信息系統、網絡拓撲、攻擊路徑等的安全態勢可視化分析系統方法。 通過可視化技術將安全態勢數據以多視圖、多角
    的頭像 發表于 06-11 15:47 ?390次閱讀

    大屏數據可視化的作用和意義

    大屏數據可視化是指利用大屏幕設備展示數據信息,通過圖表、圖像、動畫等視覺手段將數據呈現出來,以便用戶能夠直觀、清晰地理解數據背后的含義和關聯。在信息化時代,數據已經成為企業決策和運營的重要依托,而
    的頭像 發表于 06-03 17:56 ?705次閱讀

    大屏數據可視化是什么?運用了什么技術

    解數據、發現規律和趨勢,從而支持決策制定和問題解決。 在大屏數據可視化,常用的技術包括: 數據采集與處理: 數據從各種來源(數據庫、傳感器、API等)采集后,經過清洗、轉換、處理等步驟,以符合可視化需求的格式呈現。 可
    的頭像 發表于 05-24 15:35 ?888次閱讀

    請問freertos可視化調試打印任務信息是不是只可以打印一次?

    在freertos,使用可視化調試打印任務消息,但是打印不全,還只能打印一次,使用IAR自帶的調試插件看,顯示可視化調試任務的堆棧頂全是a,這事怎么回事?
    發表于 05-07 06:16

    數據可視化:企業數字建設效果的呈現

    數據可視化即通過圖表的形式將數據的內在信息有邏輯性地呈現給用戶,使用戶更容易發現數據蘊藏的規律,找出問題,進而做出決策;另一方面,數據可視化項目也是一張重要的名片,是企業數字建設效
    的頭像 發表于 04-29 10:18 ?476次閱讀
    數據<b class='flag-5'>可視化</b>:企業數字<b class='flag-5'>化</b>建設效果的呈現

    深入探討機器學習可視化技術

    機器學習可視化(簡稱ML可視化)一般是指通過圖形或交互方式表示機器學習模型、數據及其關系的過程。目標是使理解模型的復雜算法和數據模式更容易,使技術和非技術利益相關者更容易理解它。
    發表于 04-25 11:17 ?442次閱讀
    深入探討機器<b class='flag-5'>學習</b>的<b class='flag-5'>可視化</b>技術

    FUXA基于Web的過程可視化軟件案例

    FUXA——基于Web的過程可視化軟件
    發表于 04-24 18:32 ?2次下載

    態勢數據可視化技術有哪些

    確,計算方法不實用,可視化效果不直觀等技術問題,設計并實現了基于地理信息系統,網絡拓撲,攻擊路徑等的安全態勢可視化分析系統方法, 通過可視化技術將安全態勢數據以多視圖,多角度,多層次
    的頭像 發表于 04-22 15:17 ?422次閱讀
    主站蜘蛛池模板: 西施打开双腿下面好紧| 99re在这里只有精品| 风车动漫(p)_在线观看官网| 琪琪的色原网站| 成年人视频在线免费播放| 沈阳熟女露脸对白视频| 国产性色AV内射白浆肛交后入| 亚洲精品电影天堂网| 捆绑调教网站| 东日韩二三区| 亚洲乱亚洲乱妇在线观看| 玖玖爱在线播放| 丰满人妻按磨HD| 亚洲在线无码免费观看| 欧美videos人牛交| 国产传媒18精品免费1区| 老师好爽你下面水好多视频| 天美传媒MV高清免费看| 国产亚洲精品精华液| 永久免费观看视频| 全部老头和老太XXXXX| 国产亚洲综合视频| 99re28久久热在线观看| 午理论理影片被窝| 蜜柚视频在线观看全集免费观看| 国产成人a在一区线观看高清| 一本色道久久88综合日韩精品 | 亚洲国产在线播放在线| 女bbbbxxx孕妇| 国精产品一区一区三区有限公司| 99re这里只有精品视频| 亚洲国产成人精品青青草原100 | 国产欧美日韩中文视频在线| 3344永久在线观看视频免费| 小小水蜜桃免费影院| 欧美亚洲另类热图| 久久精品一区二区免费看| 国产国产人免费观看在线视频| 97成人精品视频在线播放| 亚洲精品123区在线观看| 热99RE久久精品国产|