精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

分類問題訓練的GAP-CNN在目標定位方面的能力

zhKF_jqr_AI ? 來源:未知 ? 作者:李倩 ? 2018-08-20 08:50 ? 次閱讀

編者按:Udacity深度強化學習課程負責人Alexis Cook講解了全局平均池化(GAP)的概念,并演示了為分類問題訓練的GAP-CNN在目標定位方面的能力。

圖像分類任務中,卷積神經網絡(CNN)架構的常見選擇是重復的卷積模塊(卷積層加池化層),之后是兩層以上的密集層(全連接層)。最后密集層使用softmax激活函數,每個節點對應一個類別。

比如,VGG-16的架構:

譯者注:上圖中,黑色的是卷積層(ReLU激活),紅色的是最大池化層,藍色的是全連接層(ReLU激活),金色的是softmax層。

運行以下代碼,可以得到VGG-16模型的網絡層清單:(譯者注:需要安裝Keras)

python -c 'from keras.applications.vgg16 import VGG16; VGG16().summary()'

輸出為:

你會注意到有5個卷積模塊(兩到三個卷積層,之后是一個最大池化層)。接著,扁平化最后一個最大池化層,后面跟著三個密集層。注意模型的大部分參數屬于全連接層!

你大概可以想見,這樣的架構有過擬合訓練數據集的風險。實踐中會使用dropout層以避免過擬合。

全局平均池化

最近幾年,人們開始使用全局平均池化(global average pooling,GAP)層,通過降低模型的參數數量來最小化過擬合效應。類似最大池化層,GAP層可以用來降低三維張量的空間維度。然而,GAP層的降維更加激進,一個h × w × d的張量會被降維至1 × 1 × d。GAP層通過取平均值映射每個h × w的特征映射至單個數字。

在最早提出GAP層的網中網(Network in Network)架構中,最后的最大池化層的輸出傳入GAP層,GAP層生成一個向量,向量的每一項表示分類任務中的一個類別。接著應用softmax激活函數生成每個分類的預測概率。如果你打算參考原論文(arXiv:1312.4400),我特別建議你看下3.2節“全局平均池化”。

ResNet-50模型沒這么激進;并沒有完全移除密集層,而是在GAP層之后加上一個帶softmax激活函數的密集層,生成預測分類。

目標定位

2016年年中,MIT的研究人員展示了為分類任務訓練的包含GAP層的CNN(GAP-CNN),同樣可以用于目標定位。也就是說,GAP-CNN不僅告訴我們圖像中包含的目標是什么東西,它還可以告訴我們目標在圖像中的什么地方,而且我們不需要額外為此做什么!定位表示為熱圖(分類激活映射),其中的色彩編碼方案標明了GAP-CNN進行目標識別任務相對重要的區域。

我根據Bolei Zhou等的論文(arXiv:1512.04150)探索了預訓練的ResNet-50模型的定位能力(代碼見GitHub:alexisbcook/ResNetCAM-keras)。主要的思路是GAP層之前的最后一層的每個激活映射起到了解碼圖像中的不同位置的模式的作用。我們只需將這些檢測到的模式轉換為檢測到的目標,就可以得到每張圖像的分類激活映射。

GAP層中的每個節點對應不同的激活映射,連接GAP層和最后的密集層的權重編碼了每個激活映射對預測目標分類的貢獻。將激活映射中的每個檢測到的模式的貢獻(對預測目標分類更重要的檢測到的模式獲得更多權重)累加起來,就得到了分類激活映射。

代碼如何運作

運行以下代碼檢視ResNet-50的架構:

python -c 'from keras.applications.resnet50 import ResNet50; ResNet50().summary()'

輸出如下:

注意,和VGG-16模型不同,并非大部分可訓練參數都位于網絡最頂上的全連接層中。

網絡最后的Activation、AveragePooling2D、Dense層是我們最感興趣的(上圖高亮部分)。實際上AveragePooling2D層是一個GAP層!

我們從Activation層開始。這一層包含2048個7 × 7維的激活映射。讓我們用fk表示第k個激活映射,其中k ∈{1,…,2048}。

接下來的AceragePooling2D層,也就是GAP層,通過取每個激活映射的平均值,將前一層的輸出大小降至(1,1,2048)。接下來的Flatten層只不過是扁平化輸入,沒有導致之前GAP層中包含信息的任何變動。

ResNet-50預測的每個目標類別對應最終的Dense層的每個節點,并且每個節點都和之前的Flatten層的各個節點相連。讓我們用wk表示連接Flatten層的第k個節點和對應預測圖像類別的輸出節點的權重。

接著,為了得到分類激活映射,我們只需計算:

我們可以將這些分類激活映射繪制在選定的圖像上,以探索ResNet-50的定位能力。為了便于和原圖比較,我們應用了雙線性上采樣,將激活映射的大小變為224 × 224.

如果你想在你自己的目標定位問題上應用這些代碼,可以訪問GitHub:https://github.com/alexisbcook/ResNetCAM-keras

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

    關注

    42

    文章

    4765

    瀏覽量

    100568
  • 圖像分類
    +關注

    關注

    0

    文章

    90

    瀏覽量

    11907
  • 強化學習
    +關注

    關注

    4

    文章

    266

    瀏覽量

    11220

原文標題:用于目標定位的全局平均池化

文章出處:【微信號:jqr_AI,微信公眾號:論智】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    仿人足球機器人目標定位技術與追蹤算法改進

    移動機器人視覺的研究主要集中顏色模型建立、目標識別、定位以及跟蹤等方面目標的實時識別與定位
    發表于 09-19 11:18 ?2682次閱讀

    基于Labview的目標定位以及機械控制

    由于實習緣故,第一次接觸Labview。想學習基于Labview基礎上的目標定位以及機械控制的相關知識。我查了一些資料,但是還是沒有很明晰的思路也不知如何下手。想向各位前輩高手咨詢求助一下,有沒有
    發表于 04-24 05:08

    TensorFlow的CNN文本分類

    TensorFlow中實現CNN進行文本分類(譯)
    發表于 10-31 09:27

    NLPIR平臺文本分類方面的技術解析

    分類體系進行了綜合訓練。演示平臺目前訓練的類別只是新聞的政治、經濟、軍事等。內置的算法支持類別自定義訓練,該算法對常規文本的分類準確率較高
    發表于 11-18 17:46

    stm32上實現svm實時訓練分類

    目標stm32上實現svm實時訓練分類,特征向量為10維向量,分類結果為多目標
    發表于 08-17 06:24

    基于YOLOX目標檢測算法的改進

    。2、本文方法2.1、 解耦 IoU 損失目標檢測任務可分為目標分類目標定位兩個任務。目標分類
    發表于 03-06 13:55

    基于無線傳感器網絡的目標定位算法研究

    無線傳感器網絡是一個多學科交叉的新興前沿技術研究領域。它在環境檢測、遙感、目標定位等領域具有廣泛的應用。本文對目前幾種主要的目標定位算法進行了分析,并對基于
    發表于 12-16 14:31 ?18次下載

    無線傳感網絡目標定位系統建模與仿真

    文章首先提出一種傳感器網絡目標定位系統的系統模型,然后利用Ptolemy Ⅱ建模仿真平臺完成該傳感器網絡目標定位系統的系統級行為描述,并根據系統級建模方法學對該目標定位
    發表于 01-18 13:41 ?28次下載

    多點測量提高海底目標定位精度方法

    結合GPS定位和水聲定位,給出了一種實用的海底目標定位方法。詳細分析了使用水面多點測量方法時的測量誤差,提供了具體的測點選擇建議。
    發表于 10-08 15:42 ?20次下載
    多點測量提高海底<b class='flag-5'>目標定位</b>精度方法

    僅依賴連通度的多目標定位方法

    提出僅依賴連通度的多目標定位方法,將多目標定位問題轉化為基于壓縮感知的稀疏向量重構,解決室內參照物高密度分布的目標定位問題。定位方法僅以連通度為觀測值,運用最小化,l-范數法求解
    發表于 02-11 11:13 ?0次下載

    雙雷達地面目標定位算法

    傳統的雙雷達地面目標定位算法因測量數據本身固有的誤差和量測噪聲,使得基于非線性估計定位算法的定位精度不高。本文研究了一種新的雙雷達地面目標定位算法,該算法將已知雷達探測數據以幾何方式加
    發表于 03-13 14:09 ?3次下載
    雙雷達地面<b class='flag-5'>目標定位</b>算法

    一種新的帶有不確定性的邊界框回歸損失,可用于學習更準確的目標定位

    目標檢測是一種多任務學習問題,包含目標定位目標分類。當前最佳的目標檢測器(比如 Faster RCNN、Cascade R-
    的頭像 發表于 04-23 16:38 ?6427次閱讀
    一種新的帶有不確定性的邊界框回歸損失,可用于學習更準確的<b class='flag-5'>目標定位</b>

    CNN和DBN肺結節影像分類識別的對比分析

    不同的深度學習模型肺結節圖像分類方面的性能。首先,實驗將預處理過的訓練集和標簽分別輸入到CNN模型和υBN模型,達到
    發表于 06-16 16:21 ?10次下載

    如何區分圖像分類目標檢測技術

    目標檢測的問題定義是確定目標在給定圖像中的位置,如目標定位,以及每個目標屬于哪個類別,即目標分類
    發表于 07-11 12:50 ?508次閱讀

    python卷積神經網絡cnn訓練算法

    CNN采用卷積層、池化層、全連接層等組成,可以自動學習輸入數據的特征,對于圖像分類目標檢測等任務具有出色的性能。本文中,我們將介紹CNN
    的頭像 發表于 08-21 16:41 ?1619次閱讀