參考視頻:https://www.youtube.com/watch?v=E5Z7FQp7AQQ&list=PLuhqtP7jdD8CD6rOWy20INGM44kULvrHu
視頻4:CNN 中 stride 的概念
如上圖,stride 其實(shí)就是 ”步伐“ 的概念。
默認(rèn)情況下,滑動(dòng)窗口一次移動(dòng)一步。而當(dāng) stride = 2 時(shí),則一次移動(dòng)兩步,垂直移動(dòng)和水平移動(dòng)都是。
當(dāng)我們提高 stride 的值的時(shí)候,卷積操作產(chǎn)生的特征圖的 size 會(huì)成倍減少,如下圖:
(stride = 2)
具體請(qǐng)看 1:47
當(dāng)使用 padding 的時(shí)候,卷積產(chǎn)生的 特征圖的 大小通過下面公式計(jì)算
視頻5:max pooling in CNN
max pooling 在做的事情如下圖
如上圖,滑動(dòng)窗口提取出窗口中的最大值,放進(jìn)新圖里
一般而言,stride 的值和滑動(dòng)窗口的邊長(zhǎng)是相等的
如上圖,這有兩個(gè)好處:
1.減少圖像大小,減少 computational cost
2.銳化圖的特征,加強(qiáng)圖的特征 (因?yàn)樗A袅俗畲笾担?/p>
關(guān)于銳化特征,更明顯的例子如下圖
使用 max pooling layer 時(shí),輸入有多少?gòu)垐D,輸出就有多少?gòu)垐D,如下圖
實(shí)際上,我們并不總是使用 max pooling layer。因?yàn)?max pooling layer 會(huì)減少圖的 size。
使用 Max pooling layer 的地方通常只在 卷積層 后面
需要注意的是,max pooling layer 里并不涉及參數(shù),所以它這塊地方并不需要訓(xùn)練
除了 max pooling layer 外,還有 average pooling 等等,看需求
下圖是一個(gè)總結(jié)
視頻6:CNN 里的 fully connected layer 全連接層
全連接層其實(shí)就是 simple neural network,被用來做分類
下圖是個(gè)更好的解釋
如上圖,卷積層提取原圖的特征,(隨后有可能經(jīng)過 max pooling layer 來減少圖的大小,以及銳化特征)。接著產(chǎn)出的圖被展開,作為后面的全連接層的輸入。隨后就是一個(gè)用于分類的神經(jīng)網(wǎng)絡(luò)。
需要注意的是,全連接層的輸出層的神經(jīng)元數(shù)量,和我們要分的類別的數(shù)量是相等的。
此外,全連接層中的 ”邊“ (權(quán)重矩陣) 是需要被訓(xùn)練的。文章來源:http://www.zghlxwxcb.cn/news/detail-736331.html
如下圖,是總結(jié)文章來源地址http://www.zghlxwxcb.cn/news/detail-736331.html
到了這里,關(guān)于什么是 CNN? 卷積神經(jīng)網(wǎng)絡(luò)? 怎么用 CNN 進(jìn)行分類?(2)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!