CS224N笔记——反向传播

17 篇文章 2 订阅

目录

两层神经网络的反向传播

电路图解释

流动图解释

实际神经网络中的误差信号


  • 两层神经网络的反向传播

 

将输出s展开:

 

W^{(2)}求偏导:

矩阵形式:

其中,

 

W^{(1)}求偏导:

其中,

 

综上,任意层的通用公式为:

  • 电路图解释

反向传播时每通过一级,就用链式法则乘以这一级的导数。

其中,sigmoid相关的元件可以合并为一个sigmoid gate:

hankcs.com 2017-06-10 下午8.35.43.png

  • 流动图解释

神经网络可以视作流程图的一个实例:

任意流程图都可以执行反向传播:

现在有一些软件包(TensorFlow)可以自动从前向传播的symbolic expression(符号表达式)推导梯度,适用于快速设计原型。

  • 实际神经网络中的误差信号

假设最后一层对z^{(3)}的误差是\delta ^{(3)}

于是对W^{(2)}的导数是\delta ^{(3)}a^{(2)T}

通过线性乘法器,对a^{(2)}的导数是权值与\delta ^{(3)}的乘积:

通过一个sigmoid gate,对z^{(2)}的导数是:

再通过一个线性乘法器,得到对a^{(1)}的导数:

于是对W^{(1)}的导数是\delta ^{(2)}a^{(1)T}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值