BP算法


sigmoid函數

神經網絡激活函數是sigmoid函數。

定義為:

sigmoid函數是一個非線性函數,值域是(0,1)。函數圖像如下圖所示:

sigmoid導數:

可以看得出sigmoid導數計算很方便。

 

神經網絡

神經網絡其實就是按照一定規則連接起來的多個神經元。

神經網絡實際上就是一個輸入向量到輸出向量的函數:

神經網絡的矩陣表示

反向傳播算法(Back Propagation)

我們可以說神經網絡是一個模型,那么這些權值就是模型的參數,也就是模型要學習的東西。

然而,一個神經網絡的連接方式、網絡的層數、每層的節點數這些參數,則不是學習出來的,而是人為事先設置的。對於這些人為設置的參數,我們稱之為超參數(Hyper-Parameters)

推導

1、目標函數

2、使用隨機梯度下降法進行優化

3、以某一個節點的權值優化過程來舉例

前一層的輸入向量:

前一層和下一層之間的權值矩陣:

其中mxn,意味着下一層的神經元格式(即維度是m),上一層的輸入維度是n。

其中:

輸出層:

其中:

綜合得到:

 

隱藏層權值訓練

例如,對於節點4來說,它的直接下游節點是節點8、節點9。

節點 j 的加權輸入只能通過影響節點 j 的所有下游節點再影響目標函數。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM