1. 程式人生 > >臺大李巨集毅-- 反向傳播演算法 Backpropagation

臺大李巨集毅-- 反向傳播演算法 Backpropagation

1. 鏈式法則

這裡寫圖片描述

2. 反向傳播演算法 例項

這裡寫圖片描述
這裡寫圖片描述

計算前向傳播:

這裡寫圖片描述
比如:
這裡寫圖片描述
你會發現,輸入值就是前向傳播中,要求求解的導數的值。
這裡寫圖片描述

計算後向傳播:

這裡寫圖片描述

這裡假設,一個樣本造成的損失loss是:這裡寫圖片描述
(每個樣本有兩個輸入x1,x2)

綜上所述:
這裡寫圖片描述

由上圖可得,在反向傳輸中,在計算過程中,是先算出最末尾的

C y 1 , C
y 2
,再算出倒數第二個的偏導
‘" role="presentation" style="position: relative;"> C z C z , 再才算到 最前面的 C z 。這就是反向傳播。

過程就是:

這裡寫圖片描述
1. 計算 C y 1 , C y 2
2. 計算 C z C z
3. 最終計算 C z
這裡寫圖片描述

如果是更多層的神經網路

如果是更多層的神經網路,那麼為了計算方向傳輸的 C z ,就應該像上面那樣,從最末尾的地方(輸出神經元)開始算起,一步一步計算,一步一步向左邊推進,直到計算到最左邊的第一層神經元,就計算到了 C z
這裡寫圖片描述

3. 總結

這裡寫圖片描述