在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深度學(xué)習(xí)中類別激活熱圖可視化背后的思想

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

掃碼添加小助手

加入工程師交流群

作者:Valentina Alto
編譯:ronghuaiyang

導(dǎo)讀

使用Keras實(shí)現(xiàn)圖像分類中的激活熱圖的可視化,幫助更有針對性的改進(jìn)模型。

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

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

在本文中,我將向你展示這個(gè)過程背后的思想。為了達(dá)到這個(gè)目的,我會使用一個(gè)在ImageNet上預(yù)訓(xùn)練好的CNN, Resnet50。

我在這個(gè)實(shí)驗(yàn)中要用到的圖像是,這只金毛獵犬:

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

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

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

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

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

讓我們看看使用Keras的實(shí)現(xiàn)。首先,讓我們檢查一下我們預(yù)先訓(xùn)練過的ResNet50的結(jié)構(gòu),以確定我們想要檢查哪個(gè)層。由于網(wǎng)絡(luò)結(jié)構(gòu)很長,我將在這里只顯示最后的block:

from keras.utils import plot_model plot_model(model)

o4YBAGAIcr2AB_55AAFPjDgG7Bk409.png

讓我們使用最后一個(gè)激活層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)

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

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
本文轉(zhuǎn)自:AI公園,作者:Valentina Alto,編譯:ronghuaiyang,
轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。

審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    結(jié)構(gòu)可視化:利用數(shù)據(jù)編輯器剖析數(shù)據(jù)內(nèi)在架構(gòu)?

    動路徑,為數(shù)據(jù)驅(qū)動的決策提供堅(jiān)實(shí)基礎(chǔ)。借助數(shù)據(jù)編輯器,企業(yè)還能更便捷地對可視化呈現(xiàn)的數(shù)據(jù)進(jìn)行編輯、調(diào)整,以滿足不同分析場景的需求,進(jìn)一步優(yōu)化數(shù)據(jù)管理流程。 以神經(jīng)網(wǎng)絡(luò)的可視化展示為例,在深度學(xué)
    的頭像 發(fā)表于 05-07 18:42 ?195次閱讀

    VirtualLab Fusion應(yīng)用:3D系統(tǒng)可視化

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

    可視化組態(tài)物聯(lián)網(wǎng)平臺是什么

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

    VirtualLab Fusion可視化設(shè)置

    摘要 VirtualLab Fusion的全局選項(xiàng)對話框可以輕松定制軟件的外觀和感覺。還可以保存和加載全局選項(xiàng)文件,以便可以輕松地將偏好設(shè)置從一個(gè)設(shè)備轉(zhuǎn)移到另一個(gè)設(shè)備。本文檔說明了與可視化和結(jié)果
    發(fā)表于 02-25 08:51

    VirtualLab Fusion應(yīng)用:光波導(dǎo)k域布局可視化(“神奇的圓環(huán)”)

    Fusion的k-Layout可視化計(jì)算器 查看設(shè)置 k布局可視化計(jì)算器:波長 k-Layout可視化計(jì)算器:介質(zhì) k布局可視化計(jì)
    發(fā)表于 02-21 08:53

    七款經(jīng)久不衰的數(shù)據(jù)可視化工具!

    數(shù)據(jù)量的激增,單純通過數(shù)字和文本來分析數(shù)據(jù)已不再高效。數(shù)據(jù)可視化則提供了一種直觀、互動性強(qiáng)的方式,幫助人們通過視覺元素,如柱狀、折線圖、餅、熱力圖等圖表形式,理解復(fù)雜的數(shù)據(jù)關(guān)系。 二、數(shù)據(jù)
    發(fā)表于 01-19 15:24

    光學(xué)系統(tǒng)的3D可視化

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

    什么是大屏數(shù)據(jù)可視化?特點(diǎn)有哪些?

    大屏數(shù)據(jù)可視化是指通過大屏幕展示大量數(shù)據(jù)和信息,以直觀、可視化的方式幫助用戶理解和分析數(shù)據(jù)。這種展示方式通常用于展示復(fù)雜的數(shù)據(jù)集、實(shí)時(shí)監(jiān)控系統(tǒng)、企業(yè)管理儀表盤等。以下是關(guān)于 大屏數(shù)據(jù)可視化 的詳細(xì)
    的頭像 發(fā)表于 12-16 16:59 ?661次閱讀

    如何找到適合的大屏數(shù)據(jù)可視化系統(tǒng)

    選擇合適的大屏數(shù)據(jù)可視化系統(tǒng)是企業(yè)或組織在數(shù)字轉(zhuǎn)型過程至關(guān)重要的一步。一個(gè)優(yōu)秀的大屏數(shù)據(jù)可視化系統(tǒng)能夠?qū)崟r(shí)呈現(xiàn)關(guān)鍵業(yè)務(wù)數(shù)據(jù),提升決策效率,同時(shí)提供直觀、易于理解的視覺呈現(xiàn),助力企業(yè)
    的頭像 發(fā)表于 12-13 15:47 ?462次閱讀

    Minitab 數(shù)據(jù)可視化技巧

    在數(shù)據(jù)分析領(lǐng)域,數(shù)據(jù)可視化是一種將數(shù)據(jù)以圖形或圖像的形式展示出來的技術(shù),它可以幫助我們更直觀地理解數(shù)據(jù),發(fā)現(xiàn)數(shù)據(jù)的模式、趨勢和異常。Minitab作為一款專業(yè)的統(tǒng)計(jì)分析軟件,提供了多種數(shù)據(jù)可視化
    的頭像 發(fā)表于 12-02 15:40 ?1345次閱讀

    智慧能源可視化監(jiān)管平臺——助力可視化能源數(shù)據(jù)管理

    博達(dá)可視化大屏設(shè)計(jì)平臺在智慧能源領(lǐng)域的價(jià)值體現(xiàn)在實(shí)時(shí)監(jiān)控、數(shù)據(jù)可視化、決策支持和效率提升等方面。借助該平臺,企業(yè)可以輕松搭建智慧能源類可視化大屏,更加精確和高效地管理生產(chǎn)和生活,實(shí)現(xiàn)能源的可持續(xù)發(fā)展。
    的頭像 發(fā)表于 11-29 10:00 ?916次閱讀
    智慧能源<b class='flag-5'>可視化</b>監(jiān)管平臺——助力<b class='flag-5'>可視化</b>能源數(shù)據(jù)管理

    智慧樓宇可視化的優(yōu)點(diǎn)

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

    工業(yè)數(shù)據(jù)可視化管理平臺是什么

    數(shù)據(jù)可視化管理平臺應(yīng)運(yùn)而生,它以其獨(dú)特的功能和優(yōu)勢,正在成為工業(yè)數(shù)字轉(zhuǎn)型的重要工具。 工業(yè)數(shù)據(jù)可視化管理平臺的定義 工業(yè)數(shù)據(jù)可視化管理平臺是一種集成了數(shù)據(jù)采集、處理、分析和展示功能的
    的頭像 發(fā)表于 08-28 14:21 ?606次閱讀

    三維可視化運(yùn)用的主要技術(shù)

    介紹三維可視化運(yùn)用的主要技術(shù),涵蓋渲染技術(shù)、建模技術(shù)、交互技術(shù)以及數(shù)據(jù)處理技術(shù)等方面。 首先,渲染技術(shù)是三維可視化至關(guān)重要的一環(huán)。渲染是指將模型轉(zhuǎn)化為圖像或動畫的過程,使其能夠在屏幕上顯示。在三維
    的頭像 發(fā)表于 07-19 13:56 ?627次閱讀
    主站蜘蛛池模板: 成人夜色香网站在线观看 | 一级毛片视屏 | 2020天天操| 黄在线网站| 一区二区免费视频 | 中文天堂最新版资源新版天堂资源 | 天天操2023 | 欧美一级视频精品观看 | 久草免费在线播放 | 你懂的在线免费 | semm亚洲欧美在线高清 | 日韩免费毛片全部不收费 | 久久午夜免费视频 | 久久思re热9一区二区三区 | 人人艹人人草 | 亚洲网站一区 | 特级毛片aaaa免费观看 | 视频一区二区在线 | 日本最色视频 | 人人做人人爽人人爱 | 久久久久久久国产免费看 | 欧美乱妇15p | 五月天婷婷丁香 | 精品国产一二三区 | 黄色一级毛片在线观看 | 一色屋成人免费精品网站 | 色午夜在线 | 在线免费观看视频你懂的 | 手机看片1024国产基地 | 天天想天天干 | 韩国朴银狐诱感在线观看 | 国内外精品免费视频 | 欧美黄色免费网址 | 看片在线观看免费 | 欧美激情亚洲精品日韩1区2区 | 久久天天躁狠狠躁夜夜不卡 | 国产一区二区三区在线观看视频 | 经典三级一区二区三区视频 | 日本一卡二卡3卡四卡网站精品 | 国产精品色片 | 一本高清在线 |