亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中如何深度學習CNN

發布時間:2021-11-11 20:58:11 來源:億速云 閱讀:166 作者:柒染 欄目:開發技術

本篇文章給大家分享的是有關Python中如何深度學習CNN,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1.CNN概述

CNN的整體思想,就是對圖片進行下采樣,讓一個函數只學一個圖的一部分,這樣便得到少但是更有效的特征,最后通過全連接神經網絡對結果進行輸出。

整體架構如下:

輸入圖片

→卷積:得到特征圖(激活圖)

→ReLU:去除負值

→池化:縮小數據量同時保留最有效特征

(以上步驟可多次進行)

→輸入全連接神經網絡

Python中如何深度學習CNN

2.卷積層

CNN-Convolution

卷積核(或者被稱為kernel, filter, neuron)是要被學出來的,卷積核中的數就是權重(參數)

Python中如何深度學習CNN

做內積,把卷積核的每一個參數和圖像中對應位置的數字相乘(對應位置的元素相乘,不同于矩陣乘法),再求和。相當于一個神經元,對輸入的數據,進行權重的分配,而權重就是卷積核的數據。再求和,就是第一個神經元所得到的結果。把這個權重對圖片所有數據進行處理,就得到第一個激活圖或特征圖(feature map)。我們可以增加卷積核的數量,就會得到多層激活圖,可以更好的保留數據的空間尺寸。

Python中如何深度學習CNN

當卷積核與圖片進行相乘相加的時候,如果卷積核此時正在計算的區域數字分布與卷積核類似,所得的求和結果會很大(稱為卷積核被激活了),而其他地方會很小,說明圖像在這個區域,有和卷積核類似的圖案。

Python中如何深度學習CNN

一個卷積核只能識別一個特征。因此我們需要添加多個卷積核,卷積核越多,得到的激活圖就越深,輸入圖像的信息就越多。

Python中如何深度學習CNN

對于彩色的圖來說,不需要把顏色分開,卷積核的深度和圖像深度是一樣的,比如彩色是紅綠藍三層,那么卷積核也是三層。

卷積層相當于降采樣的神經網絡,如下圖,本來應該連接36個神經元,但實際連接了9個。

Python中如何深度學習CNN

3.池化層

CNN-MaxPooling

在Max Pooling,也就是池化層之前,會需要進行一個ReLU函數轉化,即把小于0的值全轉為0,其他的不變。

池化層主要就是為了減少數據量,選一個尺寸之后,直接用尺寸中的最大值代替那個尺寸。這樣可以減少數據從而減少運算量。

Python中如何深度學習CNN

如下圖所示,輸入數據原本是6*6,通過卷積層之后變成4*4,通過池化層之后變成2*2。對于實際的圖片來說,維度可能很高,因此卷積層,池化層可以多次進行。

Python中如何深度學習CNN

4.全連層

將最后得到的高層次特征輸入全連接的神經網絡,即全連層。全連層就是一個全連接的神經網絡,它的參數數量就是最后的池化層輸出的數據數量。

同樣的,前向傳播后,計算損失函數后進行后向傳播,得到各參數的梯度,對各參數進行更新,直到找到最佳參數。

因此,在全連接之前的所有層,不管多少層的卷積、池化,都是為了得到更好的特征的同時降低數據量。使得模型可以更好地訓練。

以上就是Python中如何深度學習CNN,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

密山市| 云安县| 高邮市| 葫芦岛市| 富蕴县| 清新县| 望江县| 噶尔县| 桐乡市| 镇安县| 梁平县| 平利县| 黑山县| 广东省| 忻城县| 文化| 西青区| 馆陶县| 尤溪县| 饶河县| 醴陵市| 庆元县| 龙岩市| 兴安盟| 永年县| 蒲城县| 淮阳县| 桐庐县| 白山市| 施秉县| 崇明县| 临夏县| 柘荣县| 广西| 驻马店市| 泰来县| 兴安县| 荃湾区| 齐河县| 岑巩县| 达日县|