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

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

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

可視化CNN和特征圖

穎脈Imgtec ? 2023-04-19 10:33 ? 次閱讀

作者:Ahzam Ejaz來源:DeepHub IMBA


卷積神經(jīng)網(wǎng)絡(luò)(cnn)是一種神經(jīng)網(wǎng)絡(luò),通常用于圖像分類、目標(biāo)檢測(cè)和其他計(jì)算機(jī)視覺任務(wù)。CNN的關(guān)鍵組件之一是特征圖,它是通過對(duì)圖像應(yīng)用卷積濾波器生成的輸入圖像的表示。

7544889c-da9d-11ed-ad0d-dac502259ad0.png


理解卷積層

1、卷積操作

卷積的概念是CNN操作的核心。卷積是一種數(shù)學(xué)運(yùn)算,它把兩個(gè)函數(shù)結(jié)合起來產(chǎn)生第三個(gè)函數(shù)。在cnn的上下文中,這兩個(gè)函數(shù)是輸入圖像和濾波器,而得到的結(jié)果就是特征圖。

2、卷積的層

卷積層包括在輸入圖像上滑動(dòng)濾波器,并計(jì)算濾波器與輸入圖像的相應(yīng)補(bǔ)丁之間的點(diǎn)積。然后將結(jié)果輸出值存儲(chǔ)在特征映射中的相應(yīng)位置。通過應(yīng)用多個(gè)過濾器,每個(gè)過濾器檢測(cè)一個(gè)不同的特征,我們可以生成多個(gè)特征映射。

3、重要參數(shù)

Stride:Stride 是指卷積濾波器在卷積運(yùn)算過程中在輸入數(shù)據(jù)上移動(dòng)的步長(zhǎng)。

Padding:Padding是指在應(yīng)用卷積操作之前在輸入圖像或特征映射的邊界周圍添加額外像素。Padding的目的是控制輸出特征圖的大小,保證濾波窗口能夠覆蓋輸入圖像或特征圖的邊緣。如果沒有填充,過濾器窗口將無法覆蓋輸入數(shù)據(jù)的邊緣,導(dǎo)致輸出特征映射的大小減小和信息丟失。有兩種類型的填充“valid”和“same”。755ec400-da9d-11ed-ad0d-dac502259ad0.pngkernel/filter:kernel(也稱為filter 或 weight )是一個(gè)可學(xué)習(xí)參數(shù)的小矩陣,用于從輸入數(shù)據(jù)中提取特征。在下圖中,輸入圖像的大小為(5,5),過濾器filter 的大小為(3,3),綠色為輸入圖像,黃色區(qū)域?yàn)樵搱D像的過濾器。在輸入圖像上滑動(dòng)濾波器,計(jì)算濾波器與輸入圖像的相應(yīng)像素之間的點(diǎn)積。Padding是valid (也就是沒有填充)。stride值為1。

758e6bba-da9d-11ed-ad0d-dac502259ad0.gif

4、特征圖特征圖是卷積神經(jīng)網(wǎng)絡(luò)(CNN)中卷積層的輸出。它們是二維數(shù)組,包含卷積濾波器從輸入圖像或信號(hào)中提取的特征。卷積層中特征圖的數(shù)量對(duì)應(yīng)于該層中使用的過濾器的數(shù)量。每個(gè)過濾器通過對(duì)輸入數(shù)據(jù)應(yīng)用卷積操作來生成單個(gè)特征映射。特征圖的大小取決于輸入數(shù)據(jù)的大小,卷積操作中使用的過濾器、填充和步幅的大小。通常,隨著我們深入網(wǎng)絡(luò),特征圖的大小會(huì)減小,而特征圖的數(shù)量會(huì)增加。特征圖的大小可以用以下公式計(jì)算:

Output_Size = (Input_Size - Filter_Size + 2 * Padding) / Stride + 1

這個(gè)公式非常重要,因?yàn)樵谟?jì)算輸出時(shí)肯定會(huì)用到,所以一定要記住來自一個(gè)卷積層的特征映射作為網(wǎng)絡(luò)中下一層的輸入數(shù)據(jù)。隨著層數(shù)的增加,網(wǎng)絡(luò)能夠?qū)W習(xí)越來越復(fù)雜和抽象的特征。通過結(jié)合來自多層的特征,網(wǎng)絡(luò)可以識(shí)別輸入數(shù)據(jù)中的復(fù)雜模式,并做出準(zhǔn)確的預(yù)測(cè)。


特征圖可視化

這里我們使用TF作為框架進(jìn)行演示

## Importing libraries#Imageprocessinglibraryimportcv2#Kerasfromtensorflowimportkeras#InKeras,thelayersmoduleprovidesasetofpre-builtlayerclassesthatcanbeusedtoconstructneuralnetworks.fromkerasimportlayers#Forplotinggraphsandimagesimportmatplotlib.pyplotaspltimportnumpyasnp

使用OpenCV導(dǎo)入一張圖像,并將其大小調(diào)整為224 x 224像素。

img_size=(224,224)file_name="./data/archive/flowers/iris/10802001213_7687db7f0c_c.jpg"img=cv2.imread(file_name) #readingtheimageimg=cv2.resize(img,img_size)

我們添加2個(gè)卷積層:

model=keras.Sequential()filters=16model.add(layers.Conv2D(input_shape=(224,224,3),filters=filters,kernel_size=3))model.add(layers.Conv2D(filters=filters,kernel_size=3))

從卷積層中獲取過濾器。

filters, bias = model.layers[0].get_weights()min_filter = filters.min()max_filter = filters.max()filters = (filters - min_filter) / (max_filter - min_filter)p

可視化

figure=plt.figure(figsize=(10,20))filters_count=filters.shape[-1]channels=filters.shape[0]index=1forchannelinrange(channels):forfilterinrange(filters_count): plt.subplot(filters_count, channels, index) plt.imshow(filters[channel, :, :, filter]) plt.xticks([]) plt.yticks([]) index+=1plt.show()

75a017ca-da9d-11ed-ad0d-dac502259ad0.png將圖像輸入到模型中得到特征圖

normalized_img=(img-img.min())/(img.max()-img.min())normalized_img=normalized_img.reshape(-1,224,224,3)feature_map=model.predict(normalized_img)

特征圖需要進(jìn)行歸一化這樣才可以在matplotlib中顯示

feature_map = (feature_map - feature_map.min())/ (feature_map.max() - feature_map.min())

提取特征圖并顯示

total_imgs = feature_map.shape[0]no_features=feature_map.shape[-1]fig=plt.figure(figsize=(10,50))index=1 forimage_noinrange(total_imgs): forfeatureinrange(no_features):#plottingfor16filtersthatproduced16featuremapsplt.subplot(no_features,3,index)plt.imshow(feature_map[image_no,:,:,feature],cmap="gray")plt.xticks([])plt.yticks([])index+=1plt.show()

75beca4e-da9d-11ed-ad0d-dac502259ad0.png


總結(jié)

通過可視化CNN不同層的特征圖,可以更好地理解網(wǎng)絡(luò)在處理圖像時(shí)“看到”的是什么。例如,第一層可能會(huì)學(xué)習(xí)簡(jiǎn)單的特征,如邊緣和角落,而后面的層可能會(huì)學(xué)習(xí)更抽象的特征,如特定物體的存在。通過查看特征圖,我們還可以識(shí)別圖像中對(duì)網(wǎng)絡(luò)決策過程重要的區(qū)域。

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

    關(guān)注

    42

    文章

    4717

    瀏覽量

    100018
  • cnn
    cnn
    +關(guān)注

    關(guān)注

    3

    文章

    349

    瀏覽量

    21968
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    大屏數(shù)據(jù)可視化 開源

    在當(dāng)今信息爆炸的時(shí)代,數(shù)據(jù)已經(jīng)成為各個(gè)行業(yè)決策制定和業(yè)務(wù)發(fā)展的關(guān)鍵。為了更直觀、準(zhǔn)確地理解和利用海量數(shù)據(jù), 大屏數(shù)據(jù)可視化 成為一種強(qiáng)大的工具。通過將數(shù)據(jù)以圖表、圖形等形式展示在大屏幕上,不僅
    的頭像 發(fā)表于 06-27 16:06 ?281次閱讀
    大屏數(shù)據(jù)<b class='flag-5'>可視化</b> 開源

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

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

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

    的一些主要類型及特點(diǎn): 智慧華盛恒輝網(wǎng)絡(luò)安全態(tài)勢(shì)指標(biāo)可視化分析系統(tǒng): 基于地理信息系統(tǒng)、網(wǎng)絡(luò)拓?fù)?b class='flag-5'>圖、攻擊路徑等的安全態(tài)勢(shì)可視化分析系統(tǒng)方法。 通過可視化技術(shù)將安全態(tài)勢(shì)數(shù)據(jù)以多視圖、多角
    的頭像 發(fā)表于 06-11 15:47 ?252次閱讀

    智慧大屏是如何實(shí)現(xiàn)數(shù)據(jù)可視化的?

    智慧大屏,作為數(shù)據(jù)可視化的重要載體,已在城市管理、交通監(jiān)控、商業(yè)運(yùn)營(yíng)等領(lǐng)域廣泛應(yīng)用。本文旨在闡述智慧大屏實(shí)現(xiàn)數(shù)據(jù)可視化的關(guān)鍵技術(shù)和方法,包括數(shù)據(jù)源管理、數(shù)據(jù)處理、視覺編碼、用戶界面與交互設(shè)計(jì)等。
    的頭像 發(fā)表于 06-04 15:02 ?364次閱讀
    智慧大屏是如何實(shí)現(xiàn)數(shù)據(jù)<b class='flag-5'>可視化</b>的?

    大屏數(shù)據(jù)可視化的作用和意義

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

    數(shù)據(jù)可視化:企業(yè)數(shù)字建設(shè)效果的呈現(xiàn)

    數(shù)據(jù)可視化即通過圖表的形式將數(shù)據(jù)的內(nèi)在信息有邏輯性地呈現(xiàn)給用戶,使用戶更容易發(fā)現(xiàn)數(shù)據(jù)中蘊(yùn)藏的規(guī)律,找出問題,進(jìn)而做出決策;另一方面,數(shù)據(jù)可視化項(xiàng)目也是一張重要的名片,是企業(yè)數(shù)字建設(shè)效果的呈現(xiàn)。本文
    的頭像 發(fā)表于 04-29 10:18 ?293次閱讀
    數(shù)據(jù)<b class='flag-5'>可視化</b>:企業(yè)數(shù)字<b class='flag-5'>化</b>建設(shè)效果的呈現(xiàn)

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

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

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

    確,計(jì)算方法不實(shí)用,可視化效果不直觀等技術(shù)問題,設(shè)計(jì)并實(shí)現(xiàn)了基于地理信息系統(tǒng),網(wǎng)絡(luò)拓?fù)?b class='flag-5'>圖,攻擊路徑等的安全態(tài)勢(shì)可視化分析系統(tǒng)方法, 通過可視化技術(shù)將安全態(tài)勢(shì)數(shù)據(jù)以多視圖,多角度,多層次
    的頭像 發(fā)表于 04-22 15:17 ?307次閱讀

    可視化全程追溯,可視化資產(chǎn)管理系統(tǒng)

    摘要:本文將從應(yīng)用價(jià)值、系統(tǒng)功能、資產(chǎn)盤點(diǎn)、資產(chǎn)出入庫(kù)、資產(chǎn)定位以及系統(tǒng)實(shí)現(xiàn)能效等幾個(gè)方面,闡述新導(dǎo)物聯(lián)可視化資產(chǎn)管理系統(tǒng)為企業(yè)提供的優(yōu)勢(shì),以提升資產(chǎn)管理的效率和準(zhǔn)確度。 一、應(yīng)用價(jià)值 可視化資產(chǎn)
    的頭像 發(fā)表于 01-11 13:54 ?368次閱讀
    <b class='flag-5'>可視化</b>全程追溯,<b class='flag-5'>可視化</b>資產(chǎn)管理系統(tǒng)

    一鍵生成可視化圖表/大屏 這13款數(shù)據(jù)可視化工具很強(qiáng)大

    前言 數(shù)字經(jīng)濟(jì)時(shí)代,我們每天正在處理海量數(shù)據(jù),對(duì)數(shù)據(jù)可視化軟件的需求變得突出,它可以幫助人們通過模式、趨勢(shì)、儀表板、圖表等視覺輔助工具理解數(shù)據(jù)的重要性。 如果遇到數(shù)據(jù)集需要分析處理,但是你不又知道
    的頭像 發(fā)表于 12-19 17:27 ?4466次閱讀
    一鍵生成<b class='flag-5'>可視化</b>圖表/大屏 這13款數(shù)據(jù)<b class='flag-5'>可視化</b>工具很強(qiáng)大

    使用樹莓派Pico開發(fā)板制作實(shí)時(shí)音頻光譜可視化

    本期教程將會(huì)通過使用一塊帶有外置數(shù)字麥克風(fēng)和 TFT LCD 顯示屏的樹莓派 Pico 開發(fā)板制作一個(gè)實(shí)時(shí)音頻光譜可視化器。有了它,你就可以將你周圍環(huán)境的實(shí)時(shí)聲音可視化表現(xiàn)出來!下圖是該工具運(yùn)行時(shí)的預(yù)覽
    的頭像 發(fā)表于 10-24 10:49 ?1392次閱讀
    使用樹莓派Pico開發(fā)板制作實(shí)時(shí)音頻光譜<b class='flag-5'>圖</b><b class='flag-5'>可視化</b>器

    數(shù)據(jù)可視化的應(yīng)用有哪些?#可視化 #光點(diǎn)科技

    數(shù)據(jù)可視化
    光點(diǎn)科技
    發(fā)布于 :2023年10月13日 09:19:27

    基于Arduino做個(gè)音樂可視化LED燈帶

    基于Arduino做個(gè)音樂可視化LED燈帶,快來探索用了什么原理和材料!結(jié)合提供的簡(jiǎn)單代碼,軟硬件結(jié)合,你也可以在音樂中成為最靚的仔!
    發(fā)表于 09-27 08:08

    數(shù)據(jù)可視化的未來發(fā)展趨勢(shì)是什么?#可視化 #數(shù)據(jù)可視化 #光點(diǎn)科技

    數(shù)據(jù)可視化
    光點(diǎn)科技
    發(fā)布于 :2023年09月25日 18:29:24

    數(shù)據(jù)可視化有什么優(yōu)勢(shì)?#可視化 #數(shù)據(jù)可視化 #光點(diǎn)科技

    數(shù)據(jù)可視化
    光點(diǎn)科技
    發(fā)布于 :2023年09月25日 09:50:22