CS231n 学习笔记(4)——神经网络 part4 :BP算法与链式法则
生活随笔
收集整理的這篇文章主要介紹了
CS231n 学习笔记(4)——神经网络 part4 :BP算法与链式法则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這一部分主要是關于用BP算法來計算梯度,在這一章中,主要解決下面三個問題:
1.梯度的意義(what the gradients mean?)
2.在網絡中梯度如何通過反向傳播(how they flow backwards in the circuit?)
3.如何調整?( how they communicate which part of the circuit should increase or decrease and with what force to make the final output higher.)
梯度的意義
梯度的意義與在向量代數中曾經給出,它表示一個函數在某一點變化最快的方向(即方向導數最大值),梯度是一個向量。例如:
再如,sigmoid函數的梯度:
- 在網絡中梯度如何通過反向傳播
在神經網絡中常用的計算有三種即加法、乘法、取最大(add,mul,max),每一種計算稱為一個gate,經過不同的gate梯度發生的變化如下:
加法:梯度不變
乘法:按照鏈式法則相乘
取最大:對于最大值,乘以1.0,其余乘以0.0
- 矩陣與矩陣相乘后的梯度求算
總結
以上是生活随笔為你收集整理的CS231n 学习笔记(4)——神经网络 part4 :BP算法与链式法则的全部內容,希望文章能夠幫你解決所遇到的問題。