BP神經網路
前向神經網路
前向神經網路其實可以看成是多個邏輯迴歸的組合,只是不再是由輸入直接得到結果,而是要經過隱層。其代價函式也類似邏輯函式代價函式,只不過要對各個類別求和:
誤差逆傳播神經網路
多層神經網路的訓練需要強大的學習演算法,誤差逆傳播(error BackPropagation,簡稱BP)演算法是傑出代表,該演算法的核心思想是先通過前向神經網路(FP)計算訓練誤差,利用訓練誤差反向作用於隱層神經元,從而調整連線權和每個神經元閾值,不斷更新使得訓練誤差達到最小值。
現實任務中使用神經網路時,大多是在使用BP演算法進行訓練,不僅可以用於多層前饋神經網路,還可用於其他型別的神經網路,例如訓練遞迴神經網路,但通常說“BP網路”時,一般是指用BP演算法訓練的多層前饋神經網路。
下圖是一個典型的單隱層網路
BP演算法的推導過程(手寫一遍印象深刻。基本照著書來,只是兩個連線權、兩個閾值都推導了):
BP演算法工作流程
(1)先將輸入示例提供給輸入神經元,然後逐層將訊號前傳,直到產生輸出層的結果
(2)計算輸出層誤差,再將逆誤差傳播至隱層神經元
(3)最後根據隱層神經元的誤差來對連線權和閾值進行調整
累計誤差
“標準BP演算法”每次僅針對一個訓練樣例更新連線權和閾值,實際中我們希望誤差EK是所有例子共同作用的結果,因此誤差應為累計誤差,相應的BP演算法稱為累積誤差逆傳播(accummulated error backpropagation)演算法。
累積BP演算法將累積誤差最小化,在讀取整個訓練集D一遍後才對引數進行更新,其引數更新頻率低得多。因此,在很多工中,累積誤差下降到一定程度後,進一步下降會很緩慢,此時採用標準BP回更快獲得優質解。
上面推導其實不是很直觀,幾張圖更好理解BP神經網路
(1)前向網路的傳播過程
(2)誤差反向傳播過程
(3)每層權重更新的具體公式
推薦閱讀:比較詳細、直白地介紹了BP神經網路,包括原理以及python程式碼解析
本系列文章面向深度學習研發者,希望通過Image Caption Generation,一個有意思的具體任務,深入淺出地介紹深度學習的知識。本系列文章涉很多深度學習流行的模型,如CNN,RNN/LSTM,Attention等。本文為第6篇。
作者:李理
目前就職於環信,即時通訊雲平臺和全媒體智慧客服平臺,在環信從事智慧客服和智慧機器人相關工作,致力於用深度學習來提高智慧機器人的效能。
相關文章:
李理:從Image Caption Generation理解深度學習(part I)
李理:從Image Caption Generation理解深度學習(part II)
李理:從Image Caption Generation理解深度學習(part III)
相關文章
- BP神經網路流程圖神經網路流程圖
- 資料探勘---BP神經網路神經網路
- 神經網路篇——從程式碼出發理解BP神經網路神經網路
- python對BP神經網路實現Python神經網路
- Andrew BP 神經網路詳細推導神經網路
- 構建兩層以上BP神經網路(python程式碼)神經網路Python
- 《TensorFlow2.0》前饋神經網路和 BP 演算法神經網路演算法
- 【深度學習基礎-08】神經網路演算法(Neural Network)上--BP神經網路例子計算說明深度學習神經網路演算法
- 基於BP神經網路的金融序列預測matlab模擬神經網路Matlab
- 【深度學習基礎-07】神經網路演算法(Neural Network)上--BP神經網路基礎理論深度學習神經網路演算法
- 【原創】python實現BP神經網路識別Mnist資料集Python神經網路
- 神經網路:numpy實現神經網路框架神經網路框架
- 神經網路神經網路
- 粒子群優化演算法對BP神經網路優化 Matlab實現優化演算法神經網路Matlab
- LSTM神經網路神經網路
- 8、神經網路神經網路
- 聊聊從腦神經到神經網路神經網路
- 圖神經網路GNN 庫,液體神經網路LNN/LFM神經網路GNN
- 基於BP神經網路的苦瓜生長含水量預測模型matlab模擬神經網路模型Matlab
- 基於BP神經網路的64QAM解調演算法matlab效能模擬神經網路演算法Matlab
- 基於BP神經網路的16QAM解調演算法matlab效能模擬神經網路演算法Matlab
- 【神經網路篇】--RNN遞迴神經網路初始與詳解神經網路RNN遞迴
- 【深度學習篇】--神經網路中的卷積神經網路深度學習神經網路卷積
- 人工神經網路(ANN)神經網路
- 卷積神經網路卷積神經網路
- 迴圈神經網路神經網路
- 神經網路(neural networks)神經網路
- 生成型神經網路神經網路
- Tensorflow系列專題(四):神經網路篇之前饋神經網路綜述神經網路
- 卷積神經網路學習筆記——Siamese networks(孿生神經網路)卷積神經網路筆記
- 神經網路初始化神經網路
- 卷積神經網路概述卷積神經網路
- 解密卷積神經網路!解密卷積神經網路
- MXNET:多層神經網路神經網路
- 淺析模糊神經網路神經網路
- 白話深度神經網路神經網路
- 5.2.1 卷積神經網路卷積神經網路
- 迴圈神經網路(RNN)神經網路RNN
- 卷積神經網路CNN卷積神經網路CNN