深度学习中的反向误差传播

深度学习的反向误差传播,其实就是导数的链式求导法则,通过误差对权重的偏导:
图片来源:下面的第二个网站
求得权重对误差的贡献大小,然后在给定学习率的情况下,根据该偏导求权重的更新值:
反向传播的链式法则,实例推导:
http://www.cnblogs.com/charlotte77/p/5629865.html
反向传播的简单例子:
http://www.ppvke.com/Blog/archives/40563
反向传播最简单的python例子(11行python代码):
http://blog.csdn.net/mingtian715/article/details/53954069
在2层网络中,其反向传播的核心代码如下:
X是输入,nonlin是求sigmoid函数,加第二个参数,且为true时,其求的是sigmoid的导数
syn0是权重,下面后三行中的代码全部是按照偏导求法的链式法则来求的

for iter in xrange(10000):  
   # forward propagation  
   l0 = X  
   l1 = nonlin(np.dot(l0,syn0))  

   # how much did we miss?  
   l1_error = y - l1  

   # multiply how much we missed by the   
   # slope of the sigmoid at the values in l1 反向传播公式  
   l1_delta = l1_error * nonlin(l1,True)  

   # update weights  
   syn0 += np.dot(l0.T,l1_delta)

反向传播示意图:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

源地址:http://galaxy.agh.edu.pl/~vlsi/AI/backp_t_en/backprop.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值