衡阳派盒市场营销有限公司

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

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

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

CNN的三種可視化方法介紹

智能感知與物聯(lián)網(wǎng)技術(shù)研究所 ? 來源:通信信號(hào)處理研究所 ? 作者:通信信號(hào)處理研究 ? 2020-12-29 11:49 ? 次閱讀

導(dǎo)讀

對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行可視化分析不管是在學(xué)習(xí)上還是實(shí)際應(yīng)用上都有很重要的意義,基于此,本文介紹了3種CNN的可視化方法:可視化中間特征圖,可視化卷積核,可視化圖像中類激活的熱力圖。每種方法均附有相關(guān)代碼詳解。

引言

有一些同學(xué)認(rèn)為深度學(xué)習(xí)、神經(jīng)網(wǎng)絡(luò)什么的就是一個(gè)黑盒子,沒辦法、也不需要分析其內(nèi)部的工作方式。個(gè)人認(rèn)為這種說法“謬之千里”。

首先,站在自動(dòng)特征提取或表示學(xué)習(xí)的角度來看,深度學(xué)習(xí)還是很好理解,即通過一個(gè)層級(jí)結(jié)構(gòu),由簡單到復(fù)雜逐步提取特征,獲得易于處理的高層次抽象表示。其次,現(xiàn)在也已經(jīng)有很多方法對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行分析了,特別是一些可視化方法,可以很直觀的展示深度模型的特征提取過程。

對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行可視化分析不管是在學(xué)習(xí)上還是實(shí)際應(yīng)用上都有很重要的意義,基于此,本文將介紹以下3種CNN的可視化方法:

可視化中間特征圖。

可視化卷積核。

可視化圖像中類激活的熱力圖。

可視化中間特征圖

這種方法很簡單,把網(wǎng)絡(luò)中間某層的輸出的特征圖按通道作為圖片進(jìn)行可視化展示即可,如下述代碼所示:

import matplotlib.pyplot as plt
#get feature map of layer_activation
plt.matshow(layer_activation[0, :, :, 4], cmap='viridis')

把多個(gè)特征圖可視化后堆疊在一起可以得到與下述類似的圖片。

上圖為某CNN 5-8 層輸出的某喵星人的特征圖的可視化結(jié)果(一個(gè)卷積核對(duì)應(yīng)一個(gè)小圖片)。可以發(fā)現(xiàn)越是低的層,捕捉的底層次像素信息越多,特征圖中貓的輪廓也越清晰。越到高層,圖像越抽象,稀疏程度也越高。這符合我們一直強(qiáng)調(diào)的特征提取概念。

可視化卷積核

想要觀察卷積神經(jīng)網(wǎng)絡(luò)學(xué)到的過濾器,一種簡單的方法是獲取每個(gè)過濾器所響應(yīng)的視覺模式。我們可以將其視為一個(gè)優(yōu)化問題,即從空白輸入圖像開始,將梯度上升應(yīng)用于卷積神經(jīng)網(wǎng)絡(luò)的輸入圖像,讓某個(gè)過濾器的響應(yīng)最大化,最后得到的圖像是選定過濾器具有較大響應(yīng)的圖像。

核心代碼如下所示(利用Keras框架):

def generate_pattern(layer_name, filter_index, size=150):
layer_output = model.get_layer(layer_name).output
loss = K.mean(layer_output[:, :, :, filter_index])
grads = K.gradients(loss, model.input)[0]
grads /= (K.sqrt(K.mean(K.square(grads))) + 1e-5)
iterate = K.function([model.input], [loss, grads])

input_img_data = np.random.random((1, size, size, 3)) * 20 + 128.
step = 1.
for i in range(40):
loss_value, grads_value = iterate([input_img_data])
input_img_data += grads_value * step

img = input_img_data[0]
return deprocess_image(img)

將輸入圖片張量轉(zhuǎn)換回圖片后進(jìn)行可視化,可以得到與下述類似的圖片:

block1_conv1 層的過濾器模式

隨著層數(shù)的加深,卷積神經(jīng)網(wǎng)絡(luò)中的過濾器變得越來越復(fù)雜,越來越精細(xì)。模型第一層( block1_conv1 )的過濾器對(duì)應(yīng)簡單的方向邊緣和顏色,高層的過濾器類似于自然圖像中的紋理:羽毛、眼睛、樹葉等。

可視化圖像中類激活的熱力圖

即顯示原始圖片的不同區(qū)域?qū)δ硞€(gè)CNN輸出類別的“貢獻(xiàn)”程度。

可以看到,大象頭部對(duì)“大象”這個(gè)類別的“貢獻(xiàn)”程度較高,而且這種方法似乎可以在一定程度上進(jìn)行無監(jiān)督的目標(biāo)檢測

下面是書中原文,可能有點(diǎn)繞口。

我們將使用的具體實(shí)現(xiàn)方式是“Grad-CAM: visual explanations from deep networks via gradient-based localization”這篇論文中描述的方法。這種方法非常簡單:給定一張輸入圖像,對(duì)于一個(gè)卷積層的輸出特征圖,用類別相對(duì)于通道的梯度對(duì)這個(gè)特征圖中的每個(gè)通道進(jìn)行加權(quán)。直觀上來看,理解這個(gè)技巧的一種方法是,你是用“每個(gè)通道對(duì)類別的重要程度”對(duì)“輸入圖像對(duì)不同通道的激活強(qiáng)度”的空間圖進(jìn)行加權(quán),從而得到了“輸入圖像對(duì)類別的激活強(qiáng)度”的空間圖。

這里談一下我的理解,給定線性函數(shù) ,y為類別, 等等為輸入。可以看到這里 對(duì)y的貢獻(xiàn)為 ,恰好為 。當(dāng)然了,深度模型中有非線性激活函數(shù),不能簡化為一個(gè)線性模型,所以這只是啟發(fā)性的理解。

代碼如下所示:

african_elephant_output = model.output[:, 386]
last_conv_layer = model.get_layer('block5_conv3')
grads = K.gradients(african_elephant_output, 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(512):
conv_layer_output_value[:, :, i] *= pooled_grads_value[i]
heatmap = np.mean(conv_layer_output_value, axis=-1)
heatmap = np.maximum(heatmap, 0)
heatmap /= np.max(heatmap)
plt.matshow(heatmap)

得到的熱力圖如下所示:

經(jīng)下述代碼處理后,可以得到本節(jié)開始時(shí)的圖片。

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)
superimposed_img = heatmap * 0.4 + img
cv2.imwrite('/Users/fchollet/Downloads/elephant_cam.jpg', superimposed_img)

原文標(biāo)題:CNN的一些可視化方法!

文章出處:【微信公眾號(hào):通信信號(hào)處理研究所】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

原文標(biāo)題:CNN的一些可視化方法!

文章出處:【微信號(hào):tyutcsplab,微信公眾號(hào):智能感知與物聯(lián)網(wǎng)技術(shù)研究所】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    介紹: 特點(diǎn) 直觀易懂:大屏數(shù)據(jù)可視化通過圖表、圖形和其他可視化元素,將復(fù)雜的數(shù)據(jù)轉(zhuǎn)化為直觀易懂的形式,使得用戶無需深入挖掘數(shù)據(jù)細(xì)節(jié)即可快速理解數(shù)據(jù)的含義。例如,企業(yè)可以將復(fù)雜的數(shù)據(jù)轉(zhuǎn)化為易于理解的圖表和圖形,使
    的頭像 發(fā)表于 12-16 16:59 ?287次閱讀

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

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

    可視化建筑建模特點(diǎn)

    可視化建筑建模是一利用計(jì)算機(jī)技術(shù)對(duì)建筑物進(jìn)行立體表達(dá)和展示的過程,是建筑設(shè)計(jì)和規(guī)劃中不可或缺的重要環(huán)節(jié)。在當(dāng)今數(shù)字化時(shí)代,
    的頭像 發(fā)表于 07-23 11:50 ?587次閱讀

    如何實(shí)現(xiàn)維地圖可視化交互系統(tǒng)

    維地圖可視化 交互系統(tǒng)是一基于維地圖技術(shù)的交互式應(yīng)用程序,可以呈現(xiàn)地理信息和空間數(shù)據(jù)的立體展示,并提供用戶友好的交互功能。以下是古河
    的頭像 發(fā)表于 07-19 18:20 ?976次閱讀

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

    可視化技術(shù)是一強(qiáng)大的工具,可用于呈現(xiàn)復(fù)雜的數(shù)據(jù)和概念,使人們能夠更直觀地理解信息。在當(dāng)今數(shù)字化時(shí)代,可視化已經(jīng)成為許多領(lǐng)域中不可或
    的頭像 發(fā)表于 07-19 13:56 ?358次閱讀

    可視化的魅力與應(yīng)用

    可視化是一強(qiáng)大的工具,它融合了藝術(shù)、科學(xué)和技術(shù),通過在維空間中呈現(xiàn)數(shù)據(jù)、概念和想法,為人們提供了一直觀而生動(dòng)的方式來理解和探索信息
    的頭像 發(fā)表于 07-17 14:19 ?310次閱讀

    如何實(shí)現(xiàn)園區(qū)大屏可視化

    孿生可視化 構(gòu)建平臺(tái)利用Web可視化技術(shù)對(duì)現(xiàn)實(shí)場景進(jìn)行仿真,實(shí)現(xiàn)園區(qū)級(jí)業(yè)務(wù)場景 的可視化呈現(xiàn),助力企業(yè)快速完成項(xiàng)目的實(shí)施。實(shí)現(xiàn)園區(qū)場景立體可先,極致
    的頭像 發(fā)表于 06-19 15:39 ?492次閱讀
    如何實(shí)現(xiàn)園區(qū)大屏<b class='flag-5'>可視化</b>?

    可視化系統(tǒng)平臺(tái)介紹及優(yōu)勢

    可視化 系統(tǒng)平臺(tái)是一基于維技術(shù)開發(fā)的軟件系統(tǒng),主要用于實(shí)現(xiàn)對(duì)維空間中數(shù)據(jù)、模型、場景等內(nèi)容的
    的頭像 發(fā)表于 06-12 16:02 ?676次閱讀
    <b class='flag-5'>三</b>維<b class='flag-5'>可視化</b>系統(tǒng)平臺(tái)<b class='flag-5'>介紹</b>及優(yōu)勢

    態(tài)勢數(shù)據(jù)可視化技術(shù)有哪些

    智慧華盛恒輝態(tài)勢數(shù)據(jù)可視化技術(shù)是一將數(shù)據(jù)以圖形、圖像、動(dòng)畫等視覺形式展現(xiàn)出來的技術(shù),特別是在處理和分析態(tài)勢數(shù)據(jù)時(shí),該技術(shù)能夠?qū)?fù)雜的數(shù)據(jù)轉(zhuǎn)化為直觀、易于理解的視覺表現(xiàn)。以下是態(tài)勢數(shù)據(jù)可視化技術(shù)
    的頭像 發(fā)表于 06-11 15:47 ?416次閱讀

    可視化數(shù)據(jù)大屏的設(shè)計(jì)原理和技巧

    可視化數(shù)據(jù)大屏設(shè)計(jì)面向交通、園區(qū)、城市、建筑、應(yīng)急等領(lǐng)域的客戶,以孿生可視能力賦能,提供行業(yè)解決方案。雙渲染引擎,1:1還原真實(shí)世界,在模型運(yùn)行流暢的基礎(chǔ)上提供極佳的視覺效果。今天,古河云
    的頭像 發(fā)表于 05-30 17:09 ?605次閱讀

    可視化的優(yōu)勢有哪些?

    可視化 是一強(qiáng)大的工具,能夠幫助人們更好地理解復(fù)雜數(shù)據(jù)和概念。它通過在維空間中呈現(xiàn)信息,使觀察者能夠以更直觀、更深入的方式探索數(shù)據(jù)。以下是
    的頭像 發(fā)表于 05-28 17:03 ?752次閱讀
    <b class='flag-5'>三</b>維<b class='flag-5'>可視化</b>的優(yōu)勢有哪些?

    智慧園區(qū)可視化的重要性!

    呈現(xiàn),助力企業(yè)快速完成項(xiàng)目的實(shí)施。古河云科技小編將從介紹、發(fā)展和應(yīng)用個(gè)方面,探討智慧園區(qū)可視化的重要性和價(jià)值。 可視化是一
    的頭像 發(fā)表于 05-15 16:38 ?465次閱讀

    可視化是怎么做的?特點(diǎn)有哪些?

    可視化深入我們的生活當(dāng)中,它能直觀并且精準(zhǔn)的展示企業(yè)的場景情況,但是很多小伙伴并不清楚可視化是怎么做的?特點(diǎn)有哪些?今天,古河云科技小編就來給大家聊一聊這一問題。
    的頭像 發(fā)表于 04-28 15:12 ?552次閱讀
    <b class='flag-5'>三</b>維<b class='flag-5'>可視化</b>是怎么做的?特點(diǎn)有哪些?

    態(tài)勢數(shù)據(jù)可視化技術(shù)有哪些

    智慧華盛恒輝態(tài)勢數(shù)據(jù)可視化技術(shù)是一將復(fù)雜、動(dòng)態(tài)的態(tài)勢數(shù)據(jù)以直觀、易于理解的方式展現(xiàn)出來的技術(shù)手段。以下是幾種主要的態(tài)勢數(shù)據(jù)可視化技術(shù): 網(wǎng)絡(luò)安全態(tài)勢指標(biāo)可視化分析系統(tǒng)及
    的頭像 發(fā)表于 04-22 15:17 ?467次閱讀
    新葡京百家乐官网现金网| 百家乐大赌场娱乐网规则| 瑞博国际娱乐| 百家乐娱乐网站| 99真人娱乐城| 澳门赌百家乐打法| 凯旋门百家乐官网技巧| 金矿百家乐的玩法技巧和规则| 澳门百家乐官网网站bt| 大发888平台啥时候最赢钱| 绩溪县| 红树林百家乐的玩法技巧和规则 | 百家乐单机破解版| 百家乐官网开过的路纸| 大发888开户日博备用| 百家乐官网桌子定制| 泰兴市| 美女百家乐的玩法技巧和规则| 百家乐官网凯时娱乐平台 | 百家乐官网那里信誉好| 高邑县| 老虎机加分器| 百家乐官网秘籍下注法| 土默特右旗| 网上的百家乐怎么才能赢| 百家乐官网号技巧| 大发888相关资讯| 百家乐美女视频聊天| 百家乐官网投注技巧| 大发888洗码| 海立方百家乐海立方| 百家乐官网正品地址| 乐博娱乐| 新锦江百家乐的玩法技巧和规则| 百家乐官网图形的秘密破解| 皇室百家乐官网娱乐城| 广州太阳城大酒店| 乐百家乐彩现金开户| 百家乐官网路单走势图| 蛟河市| 大发888战神娱乐|