91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

江口县| 轮台县| 湘潭市| 夏河县| 新巴尔虎左旗| 龙里县| 丘北县| 肥城市| 嘉义市| 清丰县| 定兴县| 临沂市| 洪雅县| 德安县| 习水县| 广宗县| 莱阳市| 威远县| 马公市| 临猗县| 河间市| 洮南市| 阿合奇县| 石景山区| 普洱| 清水县| 体育| 色达县| 辉县市| 岱山县| 沙河市| 长顺县| 龙井市| 孟连| 砚山县| 博兴县| 容城县| 中牟县| 清水河县| 焦作市| 麻栗坡县|