首页 > 编程语言 > 详细

反向传播算法

时间:2019-04-16 12:38:52      阅读:195      评论:0      收藏:0      [点我收藏+]

反向传播算法

反向传播算法实质就是链式求导法则的应用,那为什么叫反向传播算法。

前提我们已经熟悉如何求偏导。有下面式子

技术分享图片

第二个就是链式求导法则,\(\Delta s\)会分别影响\(\Delta x\)\(\Delta y\)\(\Delta x\)\(\Delta y\)会在会影响\(\Delta z\)。因此\(z\)\(s\)求偏导就是上面的式子。

技术分享图片

先对一个样本的误差求偏导,则对于任意一个\(w_i\)\(\frac{\partial C}{\partial w}= \frac{\partial z}{\partial w} \frac{\partial C}{\partial z}\) ,当前这里的\(z\)是指当前\(w_i\)直接相关的\(z\),比如技术分享图片如下图所示。

技术分享图片

\(\frac{\partial z}{\partial w}\)好求,等于\(x_i\),因为即,技术分享图片等于与\(w_i\)直接关联的前面的\(x\)的值。如下图

技术分享图片

下一步看如何求$ \frac{\partial C}{\partial z}$,假定我们的神经网络结构如下图

技术分享图片

那根据链式求导法则对\(z\)求偏导得到

技术分享图片

其中技术分享图片)好求,等于\(\sigma^ {‘}(z)\)即激活函数对\(z\)的导数。而技术分享图片)等于下面

技术分享图片

所以如果我们想求出!技术分享图片就是求技术分享图片。而求技术分享图片技术分享图片跟求技术分享图片的步骤一模一样,即求与之关联的后面的\(z\)的偏导。如下图

技术分享图片

所以每个技术分享图片都可以根据后面的技术分享图片求出,如果我们从最后面开始求技术分享图片那就可以求出每一步的技术分享图片,在通过\(\frac{\partial C}{\partial w}= \frac{\partial z}{\partial w} \frac{\partial C}{\partial z}\) ,就可以求出每一个\(w_i\) 的偏导数。所以我们称为反向传播算法

技术分享图片

参考

李宏毅 机器学习

反向传播算法

原文:https://www.cnblogs.com/lolybj/p/10716055.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!