反向传播公式推导与计算图表示

计算图模型与反向传播

前向传导与反向传导的区别是前向传导是计算每一个输入对于每一个节点的影响(计算∂/∂X,其中X表示输入),反向传导计算每一个节点对于每一个输出的影响(∂Y/∂,Y表示每一个输出)之所以反向传播比前向传播计算效率要高的多,是因为在神经网络中一般而言输入节点个数远远要大于输出节点个数(当然 如果是输出节点个数远远大于输入节点的时候 前向传导效率要高于反向传导 但是基本不存在这样的情形 ),在神经网络中把损失看做是权重的函数,需要计算损失关于权重的偏导,而权重的个数百万,千万甚至过亿级别 ,这时使用反向传播可以大大减少运算量。
通过计算图模型说明前向传播与反向传播的性能区别,例如 F=Q*Z Q=x+y X=2 Y=5 Z=-4 ,输入节点为X,Y,Z 输出节点为F。
其反向传播计算图模型如下:
这里写图片描述
只需进行一遍偏导计算,就可以根据链式法则得到F关于X,Y,Z的全部偏导数
如果采用前向传播
则需要分别对于X,Y, Z进行偏导运算 ,这里以X举例
这里写图片描述
采用链式法则将三个支路相加得到F对于X的偏导,同理对于Y和Z也是

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值