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

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

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

3天內不再提示

CNN的三種可視化方法介紹

智能感知與物聯網技術研究所 ? 來源:通信信號處理研究所 ? 作者:通信信號處理研究 ? 2020-12-29 11:49 ? 次閱讀

導讀

神經網絡進行可視化分析不管是在學習上還是實際應用上都有很重要的意義,基于此,本文介紹了3種CNN的可視化方法:可視化中間特征圖,可視化卷積核,可視化圖像中類激活的熱力圖。每種方法均附有相關代碼詳解。

引言

有一些同學認為深度學習、神經網絡什么的就是一個黑盒子,沒辦法、也不需要分析其內部的工作方式。個人認為這種說法“謬之千里”。

首先,站在自動特征提取或表示學習的角度來看,深度學習還是很好理解,即通過一個層級結構,由簡單到復雜逐步提取特征,獲得易于處理的高層次抽象表示。其次,現在也已經有很多方法對神經網絡進行分析了,特別是一些可視化方法,可以很直觀的展示深度模型的特征提取過程。

對神經網絡進行可視化分析不管是在學習上還是實際應用上都有很重要的意義,基于此,本文將介紹以下3種CNN的可視化方法:

可視化中間特征圖。

可視化卷積核。

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

可視化中間特征圖

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

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

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

上圖為某CNN 5-8 層輸出的某喵星人的特征圖的可視化結果(一個卷積核對應一個小圖片)??梢园l現越是低的層,捕捉的底層次像素信息越多,特征圖中貓的輪廓也越清晰。越到高層,圖像越抽象,稀疏程度也越高。這符合我們一直強調的特征提取概念。

可視化卷積核

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

核心代碼如下所示(利用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)

將輸入圖片張量轉換回圖片后進行可視化,可以得到與下述類似的圖片:

block1_conv1 層的過濾器模式

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

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

即顯示原始圖片的不同區域對某個CNN輸出類別的“貢獻”程度。

可以看到,大象頭部對“大象”這個類別的“貢獻”程度較高,而且這種方法似乎可以在一定程度上進行無監督的目標檢測

下面是書中原文,可能有點繞口。

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

這里談一下我的理解,給定線性函數 ,y為類別, 等等為輸入。可以看到這里 對y的貢獻為 ,恰好為 。當然了,深度模型中有非線性激活函數,不能簡化為一個線性模型,所以這只是啟發性的理解。

代碼如下所示:

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)

得到的熱力圖如下所示:

經下述代碼處理后,可以得到本節開始時的圖片。

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)

原文標題:CNN的一些可視化方法!

文章出處:【微信公眾號:通信信號處理研究所】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    42

    文章

    4781

    瀏覽量

    101185
  • 深度學習
    +關注

    關注

    73

    文章

    5516

    瀏覽量

    121569

原文標題:CNN的一些可視化方法!

文章出處:【微信號:tyutcsplab,微信公眾號:智能感知與物聯網技術研究所】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    光學系統的3D可視化

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

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

    介紹: 特點 直觀易懂:大屏數據可視化通過圖表、圖形和其他可視化元素,將復雜的數據轉化為直觀易懂的形式,使得用戶無需深入挖掘數據細節即可快速理解數據的含義。例如,企業可以將復雜的數據轉化為易于理解的圖表和圖形,使
    的頭像 發表于 12-16 16:59 ?291次閱讀

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

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

    可視化建筑建模特點

    可視化建筑建模是一利用計算機技術對建筑物進行立體表達和展示的過程,是建筑設計和規劃中不可或缺的重要環節。在當今數字化時代,
    的頭像 發表于 07-23 11:50 ?589次閱讀

    如何實現維地圖可視化交互系統

    維地圖可視化 交互系統是一基于維地圖技術的交互式應用程序,可以呈現地理信息和空間數據的立體展示,并提供用戶友好的交互功能。以下是古河
    的頭像 發表于 07-19 18:20 ?980次閱讀

    可視化運用的主要技術

    可視化技術是一強大的工具,可用于呈現復雜的數據和概念,使人們能夠更直觀地理解信息。在當今數字化時代,可視化已經成為許多領域中不可或
    的頭像 發表于 07-19 13:56 ?364次閱讀

    可視化的魅力與應用

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

    如何實現園區大屏可視化

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

    可視化系統平臺介紹及優勢

    可視化 系統平臺是一基于維技術開發的軟件系統,主要用于實現對維空間中數據、模型、場景等內容的
    的頭像 發表于 06-12 16:02 ?678次閱讀
    <b class='flag-5'>三</b>維<b class='flag-5'>可視化</b>系統平臺<b class='flag-5'>介紹</b>及優勢

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

    智慧華盛恒輝態勢數據可視化技術是一將數據以圖形、圖像、動畫等視覺形式展現出來的技術,特別是在處理和分析態勢數據時,該技術能夠將復雜的數據轉化為直觀、易于理解的視覺表現。以下是態勢數據可視化技術
    的頭像 發表于 06-11 15:47 ?416次閱讀

    可視化數據大屏的設計原理和技巧

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

    可視化的優勢有哪些?

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

    智慧園區可視化的重要性!

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

    可視化是怎么做的?特點有哪些?

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

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

    智慧華盛恒輝態勢數據可視化技術是一將復雜、動態的態勢數據以直觀、易于理解的方式展現出來的技術手段。以下是幾種主要的態勢數據可視化技術: 網絡安全態勢指標可視化分析系統及
    的頭像 發表于 04-22 15:17 ?467次閱讀
    主站蜘蛛池模板: 看屁屁www视频免费观看 | 欧美一卡二卡科技有限公司 | 天天噜噜日日噜噜久久综合网 | 高清xxx | se97se成人亚洲网站 | 午夜性爽爽爽 | 色爽爽爽爽爽爽爽爽 | 亚洲乱码一二三四区 | 又粗又硬又猛又黄的免费视频黑人 | 欧美激情啪啪 | 香蕉色网 | 亚洲欧美强伦一区二区另类 | 午夜免费啪在线观看视频网站 | 亚洲成av人影片在线观看 | 1000rt人体1000欧美 | 国产午夜小视频 | 亚洲天天做日日做天天看2018 | 福利影院在线 | 久久噜国产精品拍拍拍拍 | 色www | 中国业余老太性视频 | 免费视频一区二区性色 | 久久六月丁香婷婷婷 | 四虎在线播放免费永久视频 | 午夜激情婷婷 | 日本韩国三级视频 | 免费的三级网站 | 欧洲综合网 | 久久国产香蕉视频 | 国产精品9999久久久久仙踪林 | 人人搞人人干 | 亚洲福利视频一区二区 | 94久久国产乱子伦精品免费 | 黑人40厘米全进去xxxx猛交 | 日本www色高清视频 日本www色视频 | 国产亚洲精品仙踪林在线播放 | 高颜值美女啪啪 | 视频高清正版在线观看 | 欧美另类69xxxxx性欧 | 青草99 | 午夜资源站 |