DNN的反向传播算法


 我们首先回顾DNN的反向传播算法。在DNN中,我们是首先计算出输出层的δLδL:
δL=∂J(W,b)∂zL=∂J(W,b)∂aL⊙σ′(zL)
δL=∂J(W,b)∂zL=∂J(W,b)∂aL⊙σ′(zL)
    利用数学归纳法,用δl+1δl+1的值一步步的向前求出第l层的δlδl,表达式为:
δl=(∂zl+1∂zl)Tδl+1=(Wl+1)Tδl+1⊙σ′(zl)
δl=(∂zl+1∂zl)Tδl+1=(Wl+1)Tδl+1⊙σ′(zl)
    有了δlδl的表达式,从而求出W,bW,b的梯度表达式:
∂J(W,b)∂Wl=δl(al−1)T
∂J(W,b)∂Wl=δl(al−1)T
∂J(W,b,x,y)∂bl==δl
∂J(W,b,x,y)∂bl==δl
    有了W,bW,b梯度表达式,就可以用梯度下降法来优化W,bW,b,求出最终的所有W,bW,b的值。

    现在我们想把同样的思想用到CNN中,很明显,CNN有些不同的地方,不能直接去套用DNN的反向传播算法的公式。


文章作者: Jone
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jone !
评论
 上一篇
最好用的自动化测试工具 最好用的自动化测试工具
SeleniumWebUI自动化测试 Selenium是网页应用中最流行的开源自动化测试框架。起源于2000年,10多年来不断地完善,Selenium成为许多Web自动化测试人员的选择,尤其是那些有高级编程和脚本技能的人。Selenium也
2019-07-23
下一篇 
oracle迁移到mysql oracle迁移到mysql
oracle迁移到mysql 相比较 navicat更为精确 备注:免费版只能导出25条数据转换、建议转换表结构后数据,通过同步抽取处理。 官网地址:https://intelligent-converters.com/oracle-
2019-06-18
  目录