五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

07 深度學(xué)習(xí)之卷積神經(jīng)網(wǎng)絡(luò)

2020-03-24 00:40 作者:薈呀薈學(xué)習(xí)  | 我要投稿

1.整體結(jié)構(gòu)

  • 全連接

    相鄰層的所有神經(jīng)元之間都有連接

  • 基于全連接層(A?ne層)的網(wǎng)絡(luò)

  • 基于CNN的網(wǎng)絡(luò)

CNN中新出現(xiàn)了卷積層(Convolution層)和池化層(Pooling層)

????????CNN的層的連接順序是“Convolution - ReLU -(Pooling)”(Pooling層有時會被省略)。這可以理解為之前的“Affi ne - ReLU”連接被替換成了“Convolution - ReLU -(Pooling)”連接。

????????靠近輸出的層中使用了之前的“Affine - ReLU”組合。此外,最后的輸出層中使用了之前的“Affi ne - Softmax”組合。

2.卷積層

  • 目的

    解決全連接層存在的問題,數(shù)據(jù)的形狀被“忽視”了。

  • 特征圖

    CNN 中,稱卷積層的輸入輸出數(shù)據(jù)為特征圖。

  • 卷積運算

    卷積層進(jìn)行的處理就是卷積運算。卷積運算相當(dāng)于圖像處理中的“濾波器運算”。

  • 步驟:

    (1)無偏置

將各個位置上濾波器的元素和輸入的對應(yīng)元素相乘,然后再求和(有時將這個計算稱為乘積累加運算)。然后,將這個結(jié)果保存到輸出的對應(yīng)位置。以一定間隔滑動濾波器的窗口并應(yīng)用。

????????(2)有偏置

向應(yīng)用了濾波器的數(shù)據(jù)加上了偏置,偏置通常只有 1個(1×1)
這個值會被加到應(yīng)用了濾波器的所有元素上。
  • 填充

    (1)填充方法

    在進(jìn)行卷積層的處理之前,有時要向輸入數(shù)據(jù)的周圍填入固定的數(shù)據(jù)(比如 0等)。對大小為 (4, 4)的輸入數(shù)據(jù)應(yīng)用了幅度為 1的填充?!胺葹?1的填充”是指用幅度為 1像素的 0填充周圍。

    (2)填充圖像

????????(3)填充目的

???????使用填充主要是為了調(diào)整輸出的大小,保證卷積運算就在保持空間大小不變的情況下將數(shù)據(jù)傳給下一層。

  • 步幅

    應(yīng)用濾波器的位置間隔稱為步幅。增大步幅后,輸出大小會變小。而增大填充后,輸出大小會變大。

步幅為2的卷積運算
  • 如何計算輸出大小

假設(shè)輸入大小為 (H, W),濾波器大小為 (FH, FW),輸出大小為(OH, OW),填充為 P,步幅為 S。
  • 3維數(shù)據(jù)的卷積運算

    圖像是3維數(shù)據(jù),除了高、長方向之外,還需要處理通道方向。通道方向上有多個特征圖時,會按通道進(jìn)行輸入數(shù)據(jù)和濾波器的卷積運算,并將結(jié)果相加,從而得到輸出。

對3維數(shù)據(jù)進(jìn)行卷積運算
對3維數(shù)據(jù)進(jìn)行卷積運算的計算順序

????????在3維數(shù)據(jù)的卷積運算中,輸入數(shù)據(jù)和濾波器的通道數(shù)要設(shè)為相同的值。

  • 結(jié)合方塊思考卷積運算

    (1)輸出一張?zhí)卣鲌D

在這個例子中,數(shù)據(jù)輸出是 1張?zhí)卣鲌D,即通道數(shù)為 1的特征圖

????????(2)輸出多張?zhí)卣鲌D

????????需要用到多個濾波器(權(quán)重)。濾波器的權(quán)重數(shù)據(jù)要按 (output_channel, input_channel, height, width)的順序書寫。比如,通道數(shù)為 3、大小為 5 ×5的濾波器有 20個時,可以寫成 (20, 3, 5, 5)。

????????(3)加入偏置

偏置的形狀是 (FN, 1, 1),濾波器的輸出結(jié)果的形狀是 (FN, OH, OW)

????????這兩個方塊相加時,要對濾波器的輸出結(jié)果 (FN, OH, OW)按通道加上相同的偏置值。另外,不同形狀的方塊相加時,可以基于 NumPy的廣播功能輕松實現(xiàn)。

3.池化層

  • 目的

    池化是縮小高、長方向上的空間的運算。

  • Max池化的處理順序


????????Max池化”是獲取最大值的運算.一般來說,池化的窗口大小會和步幅設(shè)定成相同的值。比如,3 ×3的窗口的步幅會設(shè)為 3,4 ×4的窗口的步幅會設(shè)為4。

  • 池化層的特征

    (1)沒有要學(xué)習(xí)的參數(shù)

    (2)通道數(shù)不發(fā)生變化

    (3)對微小的位置變化具有魯棒性(健壯)

4.卷積層和池化層的實現(xiàn)

  • 基于 im2col 的展開

    (1)原因

    如果老老實實地實現(xiàn)卷積運算,估計要重復(fù)好幾層的 for語句。這樣的實現(xiàn)有點麻煩,而且,NumPy中存在使用 for語句后處理變慢的缺點。因此使用 im2col這個便利的函數(shù)進(jìn)行簡單的實現(xiàn)。

    (2)im2col的示意圖

對 3維的輸入數(shù)據(jù)應(yīng)用 im2col后,數(shù)據(jù)轉(zhuǎn)換為 2維矩陣(正確地講,是把包含批數(shù)量的 4維數(shù)據(jù)轉(zhuǎn)換成了 2維數(shù)據(jù))。im2col會把輸入數(shù)據(jù)展開以適合濾波器(權(quán)重).

將濾波器的應(yīng)用區(qū)域從頭開始依次橫向展開為 1列.使用 im2col展開輸入數(shù)據(jù)后,之后就只需將卷積層的濾波器(權(quán)重)縱向展開為 1列,并計算 2個矩陣的乘積即可

卷積運算的濾波器處理的細(xì)節(jié)
  • 卷積層的實現(xiàn)

    (1)im2col提供的接口

????????(2)im2col初始化

????????(3)im2col來實現(xiàn)卷積層

濾波器是(FN,C,FH,FW)的4維形狀。另外,F(xiàn)N、C、FH、FW分別是Filter
Number(濾波器數(shù)量)、Channel、FilterHeight、FilterWidth的縮寫.輸入數(shù)據(jù)的四維形狀(N,C,H,W).這里通過 reshape(FN,-1)將參數(shù)指定為 -1,這是reshape的一個便利的功能。reshape函數(shù)會自動計算 -1維度上的元素個數(shù),以使多維數(shù)組的元素個數(shù)前后一致。比如,(10, 3, 5, 5)形狀的數(shù)組的元素個數(shù)共有 750個,指定 reshape(10,-1)后,就會轉(zhuǎn)換成 (10, 75)形狀的數(shù)組。forward的實現(xiàn)中,最后會將輸出大小轉(zhuǎn)換為合適的形狀。
  • 池化層的實現(xiàn)

    (1)對輸入數(shù)據(jù)展開池化的應(yīng)用區(qū)域

????????(2)求得池化的應(yīng)用區(qū)域內(nèi)的最大值

  • CNN 的實現(xiàn)

簡單 CNN的網(wǎng)絡(luò)構(gòu)成
  • CNN 的可視化

    (1)第 1 層權(quán)重的可視化

    學(xué)習(xí)前的濾波器是隨機進(jìn)行初始化的,所以在黑白的濃淡上沒有規(guī)律可循,但學(xué)習(xí)后的濾波器變成了有規(guī)律的圖像。

通過學(xué)習(xí),濾波器被更新成了有規(guī)律的濾波器,比如從白到黑漸變的濾波器、含有塊狀區(qū)域(稱為 blob)的濾波器等。
有規(guī)律的濾波器在“觀察”什么,答案就是它在觀察邊緣(顏色變化的分界線)和斑塊(局部的塊狀區(qū)域)等。 比如,左半部分為白色、右半部分為黑色的濾波器的情況下,會對垂直方向上的邊緣有響應(yīng)。

????????(2)基于分層結(jié)構(gòu)的信息提取

????????如果堆疊了多層卷積層,則隨著層次加深,提取的信息也愈加復(fù)雜、抽象,這是深度學(xué)習(xí)中很有意思的一個地方。最開始的層對簡單的邊緣有響應(yīng),接下來的層對紋理有響應(yīng),再后面的層對更加復(fù)雜的物體部件有響應(yīng)。也就是說,隨著層次加深,神經(jīng)元從簡單的形狀向“高級”信息變化。換句話說,就像我們理解東西的“含義”一樣,響應(yīng)的對象在逐漸變化。

  • 具有代表性的 CNN

    (1)LeNet

    (2)AlexNet

07 深度學(xué)習(xí)之卷積神經(jīng)網(wǎng)絡(luò)的評論 (共 條)

分享到微博請遵守國家法律
蒙阴县| 洪雅县| 阿勒泰市| 蕉岭县| 南郑县| 桂平市| 衡水市| 新平| 九寨沟县| 类乌齐县| 开阳县| 中西区| 平潭县| 连江县| 环江| 马边| 桑植县| 会东县| 新乡市| 闽侯县| 柳林县| 林西县| 高邑县| 西乌珠穆沁旗| 互助| 宁波市| 张掖市| 固始县| 明水县| 克拉玛依市| 肃南| 青浦区| 新野县| 屏东县| 广昌县| 乌鲁木齐市| 浮山县| 且末县| 开封市| 临安市| 元江|