深度學習之卷積神經網絡 AlexNet

AlexNet 是 2012年ILSVRC 比賽冠軍,遠超第二名的CNN,比LeNet更深,用多層小卷積疊加來替換單個的大卷積,結構如下圖所示。
??
在這里插入圖片描述

結構

預處理

  • 原始圖片:256?256?3256*256*3256?256?3

  • 圖像處理:

    • 1.隨機的剪切,將 256?256256*256256?256 的圖片剪切成為 224?224224*224224?224 的圖片
    • 2.對 224?224224*224224?224 的圖像做了一些旋轉和位置變換
    • 3.對 224?224224*224224?224 的圖像做了一個圖像大小的擴大,變成 227?227227*227227?227 的圖片
  • 備注:實際輸入AlexNet網絡的圖片是一個 227?227?3227*227*3227?227?3 的圖片信息

  • 激勵函數:論文中是:sigmoid,但是實際比賽的時候,使用的是ReLU

  • 總參數量:60956032

L0:輸入層

  • input:227?227?3227*227*3227?227?3
  • output:227?227?3227*227*3227?227?3

L1 卷積+激勵

  • input:227?227?3227*227*3227?227?3
  • filter:3?11?113*11*113?11?11
  • stripe:444
  • padding:000
  • filter size/depth:48?248*248?2
  • output:55?55?48?255*55*48*255?55?48?2
  • 神經元數目:55?55?48?255*55*48*255?55?48?2
  • 參數個數:(3?11?11+1)?48?2=34944(3*11*11+1)*48*2=34944(3?11?11+1)?48?2=34944
  • 連接方式:
    • 使用雙GPU來進行卷積操作,這個卷積操作和普通卷積一樣
    • 兩個GPU并行的進行卷積操作,每個GPU只負責其中48個卷積核的計算
    • 效果:可以并行的計算模型,模型執行效率可以得到提升,并且將GPU之間的通信放到網絡結構偏后的位置,可以降低信號傳輸的損耗"

L2 最大池化

  • input:55?55?48?255*55*48*255?55?48?2
  • filter:3?33*33?3
  • stripe:222
  • padding:000
  • output:27?27?48?227*27*48*227?27?48?2
  • 參數個數:000

L3 卷積+激勵

  • input:27?27?48?227*27*48*227?27?48?2
  • filter:5?5?485*5*485?5?48
  • stripe:111
  • padding:222 上下左右各加2個像素
  • filter size/depth:128?2128*2128?2
  • output:27?27?128?227*27*128*227?27?128?2
  • 神經元數目:27?27?128?227*27*128*227?27?128?2
  • 參數個數:(5?5?48+1)?128?2=307456(5*5*48+1)*128*2=307456(5?5?48+1)?128?2=307456
  • 連接方式:各個GPU中對應各自的48個feature map進行卷積過程,和普通卷積一樣

L4 最大池化

  • input:27?27?128?227*27*128*227?27?128?2
  • filter:3?33*33?3
  • stripe:222
  • padding:000
  • output:13?13?128?213*13*128*213?13?128?2
  • 參數個數:000

L5 卷積+激勵

  • input:13?13?128?213*13*128*213?13?128?2
  • filter:3?3?2563*3*2563?3?256
  • stripe:111
  • padding:222
  • filter size/depth:192?2192*2192?2
  • output:13?13?192?213*13*192*213?13?192?2
  • 神經元數目:13?13?192?213*13*192*213?13?192?2
  • 參數個數:(3?3?256+1)?192?2=885120(3*3*256+1)*192*2=885120(3?3?256+1)?192?2=885120
  • 連接方式:將兩個GPU中的256個feature map一起做卷積過程

L6 卷積+激勵

  • input:13?13?192?213*13*192*213?13?192?2
  • filter:3?3?1923*3*1923?3?192
  • stripe:111
  • padding:222
  • filter size/depth:192?2192*2192?2
  • output:13?13?192?213*13*192*213?13?192?2
  • 神經元數目:13?13?192?213*13*192*213?13?192?2
  • 參數個數:(3?3?192+1)?192?2=663936(3*3*192+1)*192*2=663936(3?3?192+1)?192?2=663936
  • 連接方式:各個GPU中對應各自的48個feature map進行卷積過程,和普通卷積一樣

L7 卷積+激勵

  • input:13?13?192?213*13*192*213?13?192?2
  • filter:3?3?1923*3*1923?3?192
  • stripe:111
  • padding:222
  • filter size/depth:128?2128*2128?2
  • output:13?13?128?213*13*128*213?13?128?2
  • 神經元數目:13?13?128?213*13*128*213?13?128?2
  • 參數個數:(3?3?192+1)?128?2=442624(3*3*192+1)*128*2=442624(3?3?192+1)?128?2=442624
  • 連接方式:各個GPU中對應各自的48個feature map進行卷積過程,和普通卷積一樣

L8 最大池化

  • input:13?13?128?213*13*128*213?13?128?2
  • filter:3?33*33?3
  • stripe:222
  • padding:000
  • output:6?6?128?26*6*128*26?6?128?2
  • 參數個數:000

L9 全連接+激勵

  • input:921692169216
  • output:2048?22048*22048?2
  • 參數個數:9216?2048?2=377487369216*2048*2=377487369216?2048?2=37748736

L10 全連接+激勵

  • input:409640964096
  • output:2048?22048*22048?2
  • 參數個數:4096?4096=167772164096*4096=167772164096?4096=16777216

L11 全連接+激勵

  • input:409640964096
  • output:100010001000
  • 參數個數:4096?1000=40960004096*1000=40960004096?1000=4096000

AlexNet結構優化

非線性激活函數:ReLU

使用Max Pooling,并且提出池化核和步長,使池化核之間存在重疊,提升了特征的豐富性。

防止過擬合的方法:Dropout,Data augmentation(數據增強)

大數據訓練:百萬級ImageNet圖像數據

GPU實現:在每個GPU中放置一半核(或神經元),還有一個額外的技巧:GPU間的通訊只在某些層進行。

LRN歸一化:對局部神經元的活動創建了競爭機制,使得其中響應比較大的值變得相對更大,并抑制其它反饋較小的神經元,增強了模型的泛化能力。本質上,LRN是仿造生物學上活躍的神經元對于相鄰神經元的抑制現象(側抑制)

??

在AlexNet引入了一種特殊的網絡層次,即:Local Response Normalization(LRN, 局部響應歸一化),主要是對ReLU激活函數的輸出進行局部歸一化操作,公式如下:

其中a表示第i個卷積核在(x,y)坐標位置經過激活函數的輸出值,這個式子的含義就是輸出一個值和它前后的n個值做標準化。k、n、α、β是超參數,在AlexNet網絡中分別為:2、5、10^-4、0.75,N為卷積核總數。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453790.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453790.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453790.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jstl處理欄目與子欄目_芬頓氧化法廢水處理工程技術規范(征求意見稿)

日前,生態環境部印發《芬頓氧化法廢水處理工程技術規范(征求意見稿)》,詳情如下:各有關單位:為貫徹《中華人民共和國環境保護法》和《中華人民共和國水污染防治法》等法律法規,防治環境污染,改善環境質量&a…

深度學習之卷積神經網絡 ZF Net

ZFNet出自論文《 Visualizing and Understanding Convolutional Networks》,作者Matthew D. Zeiler和Rob Fergus——顯然ZFNet是以兩位作者名字的首字母命名的。ZFNet通常被認為是ILSVRC 2013的冠軍方法,但實際上ZFNet排在第3名,前兩名分別是…

SIP與RTP綜合應用5-RTP解包過程

RTP接收部分比較簡單(不用考慮jitterbuffer等),先從這里入手。 其實主要就3步: 1 創建一個udp,監聽一個端口,比如5200。 2 收到RTP包,送到解包程序,繼續收第 二個。 3 收齊一幀后,或保存文件&am…

JavaScript eval() 函數,計算某個字符串,并執行其中的的 JavaScript 代碼。

JavaScript eval() 函數,計算某個字符串,并執行其中的的 JavaScript 代碼。 適合用于計算器的計算,等。 例子: eval("x10;y20;document.write(x*y)") document.write(eval("22")) var x10 document.write(eva…

vb整合多個excel表格到一張_[Excel]同一工作簿中多個工作表保存成獨立的表格

一個工作簿中有多個表格,如何將其表格單獨保存成一個獨立的文檔呢?如果表格少,操作如下:選中要導出表格的標簽名--鼠標郵件--移動或復制表格--新建工作簿。當如果表格太多呢,以上方法就太羅嗦了。簡單方法用VBA,步驟如…

sqlserver字符串多行合并為一行

1 --創建測試表2 CREATE TABLE [dbo].[TestRows2Columns](3 [Id] [int] IDENTITY(1,1) NOT NULL,4 [UserName] [nvarchar](50) NULL,5 [Subject] [nvarchar](50) NULL,6 [Source] [numeric](18,0) NULL7 )8 GO9 10 --插入測試數據 11 INSERT INTO [TestRows2C…

OpenCore 的代碼結構

OpenCore的代碼結構 以開源Android 的代碼為例,Open Core 的代碼在Android 代碼的External/Opencore 目錄 中。這個目錄是OpenCore 的根目錄,其中包含的子目錄如下所示: android:這里面是一個上層的庫,它基于PVPlaye…

深度學習之卷積神經網絡 GoogleNet

GoogLeNet Incepetion V1 這是GoogLeNet的最早版本,出現在2014年的《Going deeper with convolutions》。之所以名為“GoogLeNet”而非“GoogleNet”,文章說是為了向早期的LeNet致敬。 深度學習以及神經網絡快速發展,人們不再只關注更給力的硬件、更大…

名詞解釋 算法的有限性_數據結構與算法期中考試卷(含答案)

玉林師范學院期中課程考試試卷(2010——2011學年度第一學期)命題教師:劉恒 命題教師所在系:數計系 課程名稱:數據結構與算法 考試專業:信計 考試年級:09級一、單項選擇題(每題2分,共30分,把正確…

Jzoj4348 打擊目標

又是被水題坑了。。。 一直想不出來看題解說要什么主席樹,于是開始打離線算法 結果打到一半發現要強制在線。。No!!! 發現直接AC自動機似乎可做?樹剖之后在AC自動機上跑的時候判斷一下不就好了嗎!連線段樹都不要 讓后快樂切掉,速度還可以&…

深度學習之卷積神經網絡 VGGNet

2014年,牛津大學計算機視覺組(Visual Geometry Group)和Google DeepMind公司的研究員一起研發出了新的深度卷積神經網絡:VGGNet,并取得了ILSVRC2014比賽分類項目的第二名(第一名是GoogLeNet,也是…

SpringMVC 返回json的兩種方式

前后臺數據交互使用json是一種很重要的方式.本文主要探討SpringMVC框架使用json傳輸的技術. 請注意,本文所提到的項目使用Spring 版本是4.1.7,其他版本在具體使用上可能有不一樣的情況. 一、最常見——使用RequestBody的注解返回一個實體對象; 使用方式如下: 1:引入jar包&#…

word上怎么把圖片拼接到一起_如何用Word把自己插入的兩張圖片合在一起?

例如上面效果的設置方法:1、單擊插入----圖片按鈕;2、彈出插入圖片對話框,按住Ctrl鍵,同時選擇所需要的圖片;3、選中圖片,單擊圖片工具格式----文字環繞----緊密型環繞;4、此時,用鼠…

深度學習之卷積神經網絡 ResNet

論文 Identity Mappings in Deep Residual Networks 2015年,ResNet(Residual Neural Network)由微軟研究院的Kaiming He等四名華人提出,并在ILSVRC2015比賽中取得冠軍,在top5上的錯誤率為3.57%,同時參數量…

按照RFC3984協議實現H264視頻流媒體 RTSP H264

轉自:http://topic.csdn.net/u/20100104/16/0fd992e8-b0a6-4c2b-85a4-d9513d3b1491.html 相信有不少人和我一樣,希望實現H264格式視頻的流媒體播放。但是對于一個新手來說,往往不知道從何入手。利用百度,GOOGLE等搜索資料真是沙里…

搭建SSM框架之Spring

作為一枚大四準備畢業的學生,最重要的事便是畢業設計,前些日子剛剛拿到畢設題目:“3D網絡圖:面向網絡結構數據的可視化軟件設計”,(⊙o⊙)…,怎么說哪,看到題目就是一頭霧水(前幾屆不…

audio unity 加速_淺談Unity中Android、iOS音頻延遲

在Unity上面做音游,當在移動端實機運行起來,會發現,音頻的發出會有一定的延遲,無論是長音效還是短音效,Unity內置的Audio內部使用的是FMOD,有以下手段改善通過設置稍微改善其延遲的問題Edit → Project Set…

深度學習之 hard negative mining (難例挖掘)

Hard Negative Mining Method 思想 hard是困難樣本,negative是負樣本,hard negative就是說在對負樣本分類時候,loss比較大(label與prediction相差較大)的那些樣本,也可以說是容易將負樣本看成正樣本的那些…

單列表_使用Excel中的quot;記錄單quot;功能快速錄入數據

在Excel中進行數據錄入的時候,平常都是一行一行地錄入數據,但是有時候在單元格之間,行與行,列與列之間頻繁地切換去錄入數據,費事費力還容易出錯。今天給你推薦一個既好用又有效率的Excel中的隱藏功能——“記錄單”。…

CentOS 6.9下的Setup工具(用于管理服務/防火墻/網絡配置/驗證服務)

說明:Setup工具套件好像是CentOS下特有的用于管理服務/防火墻/網絡配置等,其實就是基于命令行模式界面的GUI工具。唯一特點就是方便。 安裝: #安裝Setup命令工具 yum -y install setuptool #安裝Setup工具配套的系統服務組件 yum -y insta…