位置: IT常识 - 正文

BP神经网络的梯度公式推导(三层结构)(bp-神经网络)

编辑:rootadmin
BP神经网络的梯度公式推导(三层结构)

推荐整理分享BP神经网络的梯度公式推导(三层结构)(bp-神经网络),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:bp神经网络的梯度是多少,bp神经网络梯度下降,bp神经网络的梯度,bp神经网络的梯度下降法,bp神经网络梯度下降,bp神经网络的梯度是多少,bp神经网络的梯度是什么,bp神经网络的梯度,内容如对您有帮助,希望把文章链接给更多的朋友!

本站原创文章,转载请说明来自《老饼讲解-BP神经网络》bp.bbbdata.com

目录

一. 推导目标

1.1 梯度公式目标 

1.2 本文梯度公式目标

二. 网络表达式梳理

2.1 梳理三层BP神经网络的网络表达式

三. 三层BP神经网络梯度推导过程

3.1 简化推导目标

3.2 输出层权重的梯度推导

3.3 输出层阈值的梯度推导

3.4隐层权重的梯度推导

 3.5 隐层阈值的梯度推导

四. 推导结果总结

4.1 三层BP神经网络梯度公式


BP神经网络的训练算法基本都涉及到梯度公式,

本文提供三层BP神经网络的梯度公式和推导过程

一. 推导目标

BP神经网络的梯度推导是个复杂活,

在推导之前 ,本节先把推导目标清晰化

1.1 梯度公式目标 

训练算法很多,但各种训练算法一般都需要用到各个待求参数(w,b)在损失函数中的梯度, 因此求出w,b在损失函数中的梯度就成为了BP神经网络必不可少的一环,

求梯度公式,即求以下误差函数E对各个w,b的偏导:

代表网络对第m个样本第k个输出的预测值,w,b就隐含在中

1.2 本文梯度公式目标

虽然梯度只是简单地求E对w,b的偏导,但E中包含网络的表达式f(x),就变得非常庞大, 求偏导就成了极度艰巨晦涩的苦力活,对多层结构通式的梯度推导稍为抽象, 本文不妨以最常用的三层结构作为具体例子入手,求出三层结构的梯度公式  即:输入层-隐层-输出层 (隐层传递函数为tansig,输出层传递函数为purelin)

虽然只是三层的BP神经网络,

但梯度公式的推导,仍然不仅是一个体力活,还是一个细致活,

且让我们细细一步一步慢慢来

二. 网络表达式梳理

在损失函数E中包括了网络表达式,在求梯度之前,

先将表达式的梳理清晰,有助于后面的推导

2.1 梳理三层BP神经网络的网络表达式

网络表达式的参考形式 隐层传递函数为tansig,输出层传递函数为purelin的三层BP神经网络, 有形如下式的数学表达式  

网络表达式的通用矩阵形式  写成通用的矩阵形式为

这里的为矩阵,和为向量, 上标(o)和(h)分别代表输出层(out)和隐层(hide),

例如,2输入,4隐节点,2输出的BP神经网络可以图解如下:

 

三. 三层BP神经网络梯度推导过程

本节我们具体推导误差函数对每一个待求参数w,b的梯度

3.1 简化推导目标

由于E的表达式较为复杂,  不妨先将问题转化为"求单样本梯度"来简化推导表达式  对于任何一个需要求偏导的待求参数w,都有:

BP神经网络的梯度公式推导(三层结构)(bp-神经网络)

即损失函数的梯度,等于单个样本的损失函数的梯度之和(E对b的梯度也如此), 因此,我们先推导单个样本的梯度,最后再对单样本梯度求和即可。 现在问题简化为求

3.2 输出层权重的梯度推导

输出层权重梯度推导 输出层的权重为"输出个数*隐节点个数"的矩阵, 现推导任意一个权重wji (即连接第i个隐层与第j个输出的权重)的单样本梯度 如下: 事实上,只有第j个输出是关于 的函数,也即对于其它输出  因此,  上式即等于

继续求导是第j个输出的误差,简记为                      是第j个隐节点的激活值,简记为(A即Active)

上式即可写为             

上述是单样本的梯度, 整体样本的梯度则应记为 

 M,K为样本个数、输出个数                                         是第m个样本第j个输出的误差      是第m个样本第i个隐节点的激活值    

3.3 输出层阈值的梯度推导

输出层阈值梯度推导 对于阈值(第j个输出节点的阈值)的推导与权重梯度的推导是类似的, 只是上述标蓝部分应改为

简记为

上述是单样本的梯度, 整体样本的梯度则应记为   M,K为样本个数、输出个数                ​是第m个样本第j个输出的误差      

3.4隐层权重的梯度推导

隐层的权重为"隐节点个数*输入个数"的矩阵, 现推导任意一个权重(即连接第i个输入与第j个隐节点的权重)的单样本梯度 如下:

只有第j个tansig是关于 的函数,所以上式可以写成

 

继续求导    

又由 所以上式为: 简写为

上述是单样本的梯度,对整体样本则有:  M,KM,K为样本个数、输出个数                                              ​是第m个样本第k个输出的误差        是第m个样本第i个隐节点的激活值           ​是第m个样本第i个输入                                                  

 3.5 隐层阈值的梯度推导

隐层阈值梯度推导 对于阈值b_\textbf{j}^{(h)}  ​(第j个隐节点的阈值)的推导与隐层权重梯度的推导是类似的, 只是蓝色部分应改为

又由 所以上式为: 简写为

上述是单样本的梯度,对整体样本则有:  M,K为样本个数、输出个数                                              是第m个样本第k个输出的误差        是第m个样本第i个隐节点的激活值         

四. 推导结果总结4.1 三层BP神经网络梯度公式

输出层梯度公式 输出层权重梯度:                         输出层阈值梯度:                                             

隐层梯度公式 隐层权重梯度:  隐层阈值梯度:       

✍️符号说明  M,K为样本个数、输出个数                                               是第m个样本第k个输出的误差        ​是第m个样本第i个隐节点的激活值           是第m个样本第i个输入                                                  

 相关文章

​《BP神经网络梯度推导》

​​​​​​《BP神经网络提取的数学表达式》

《一个BP的完整建模流程》

本文链接地址:https://www.jiuchutong.com/zhishi/299419.html 转载请保留说明!

上一篇:【Java编程指南】方法(java编程入门基础教程)

下一篇:朴素贝叶斯(Naive Bayes)详解(朴素贝叶斯算法)

  • ios15系统NFC可以刷门禁卡吗

    ios15系统NFC可以刷门禁卡吗

  • 微信发朋友圈怎么@别人(微信发朋友圈怎么定位到外地的位置)

    微信发朋友圈怎么@别人(微信发朋友圈怎么定位到外地的位置)

  • ipad突然没声音(iPad突然没声音但是耳机可以)

    ipad突然没声音(iPad突然没声音但是耳机可以)

  • v1911a是什么手机(v1914a是什么手机型号多少钱)

    v1911a是什么手机(v1914a是什么手机型号多少钱)

  • 闲鱼怎么关闭评价记录(闲鱼怎么关闭评论)

    闲鱼怎么关闭评价记录(闲鱼怎么关闭评论)

  • 拼多多快捷回复怎么设置(拼多多快捷回复收费吗)

    拼多多快捷回复怎么设置(拼多多快捷回复收费吗)

  • 酷狗音乐包下载的歌曲是永久的吗(酷狗音乐包下载的歌曲到期后还能听吗)

    酷狗音乐包下载的歌曲是永久的吗(酷狗音乐包下载的歌曲到期后还能听吗)

  • 怎么关闭软件更新提示(怎么关闭软件更新功能)

    怎么关闭软件更新提示(怎么关闭软件更新功能)

  • 苹果6屏幕录制在哪(苹果6屏幕录制功能怎么开启)

    苹果6屏幕录制在哪(苹果6屏幕录制功能怎么开启)

  • 手机坏了微信怎么在另一个手机上登录(手机坏了微信怎么登另一个手机上)

    手机坏了微信怎么在另一个手机上登录(手机坏了微信怎么登另一个手机上)

  • 小红书笔记审核要多久(小红书笔记审核中是什么意思)

    小红书笔记审核要多久(小红书笔记审核中是什么意思)

  • qq星标好友怎么设置(星标好友怎么搞)

    qq星标好友怎么设置(星标好友怎么搞)

  • 抖音号能查出手机号码吗(抖音号能查出手机号吗?)

    抖音号能查出手机号码吗(抖音号能查出手机号吗?)

  • 怎么把视频和音频合并(怎么把视频和音乐对上节奏)

    怎么把视频和音频合并(怎么把视频和音乐对上节奏)

  • vivo手机怎么改微信铃声(vivo手机怎么改时间)

    vivo手机怎么改微信铃声(vivo手机怎么改时间)

  • 华为p30mate30区别(华为p30与mate30区别)

    华为p30mate30区别(华为p30与mate30区别)

  • 手机上的安全模式怎么取消(手机上的安全模式怎么关闭)

    手机上的安全模式怎么取消(手机上的安全模式怎么关闭)

  • 手机怎样查看别人的qq密码(手机怎样查看别人的聊天记录)

    手机怎样查看别人的qq密码(手机怎样查看别人的聊天记录)

  • 荣耀20青春版定位功能在哪(荣耀20青春版定位是单频还是双频)

    荣耀20青春版定位功能在哪(荣耀20青春版定位是单频还是双频)

  • 安卓怎么看airpods电量(安卓怎么看AirPodspro电量)

    安卓怎么看airpods电量(安卓怎么看AirPodspro电量)

  • ipad2018电池多少毫安(ipad2018电池多大)

    ipad2018电池多少毫安(ipad2018电池多大)

  • 钉钉笑脸墙在哪(钉钉笑脸墙在哪看)

    钉钉笑脸墙在哪(钉钉笑脸墙在哪看)

  • ipadpro9.7充电器型号(ipad pro 9.7 充电器)

    ipadpro9.7充电器型号(ipad pro 9.7 充电器)

  • x27手机的面部解锁在哪设置(x27手机的面部解锁怎么用)

    x27手机的面部解锁在哪设置(x27手机的面部解锁怎么用)

  • 抖音定位怎么设置(抖音定位怎么设置关闭)

    抖音定位怎么设置(抖音定位怎么设置关闭)

  • 微信如何支付钱给好友(微信如何支付钱给商家二维码)

    微信如何支付钱给好友(微信如何支付钱给商家二维码)

  • windows7旗舰版系统怎么重装?极易一键系统重装教程(windows7旗舰版好用吗?)

    windows7旗舰版系统怎么重装?极易一键系统重装教程(windows7旗舰版好用吗?)

  • ChatGPT 逆天测试,结局出乎预料

    ChatGPT 逆天测试,结局出乎预料

  • 公司纳税证明怎么开
  • 一般纳税人认定书
  • 资产减值的含义
  • 个人账户发工资扣税吗
  • 支付残保金分录怎么写
  • 政府补贴什么时候确认收入
  • 小规模纳税人的增值税账务处理
  • 销售预付卡的成本是什么
  • 企业未开票收入怎么发现
  • 发票先收到下个月才付款
  • 退税降低
  • 收到政府中小企业发票
  • 房地产行业零税率发票
  • 发票付款证明怎么写
  • 财政返还政策
  • 专用发票丢失如何报销
  • 未取得合法票据费用怎么算
  • 车辆购置税计税价格含增值税吗
  • 开票汇率和收汇汇率
  • 坏账损失如何连续计提
  • 研发费用进成本吗
  • 本年利润的借贷双方表示什么
  • 企业收到应收账款6要素哪个增加哪个减少
  • 残疾人保障金怎么做账
  • 建账时的库存怎么做账
  • 怎么操作win10系统
  • 电脑右下角的弹窗怎么关
  • 天猫公司不开银行卡吗
  • 咨询服务费怎么交税
  • 失业稳岗补贴要交社保吗
  • 应收账款需要计提坏账准备吗
  • 境外服务费代扣代缴所得税计算
  • vue项目开发环境
  • nvm切换node版本后node -v报错
  • 防抖节流实现原理
  • php数组排列组合算法
  • 购买土地支付的契税怎么入账
  • 增值税销项税红字应如何报税
  • 常见的数据库管理系统有
  • mysql嵌套语句
  • 个体户怎么网上变更法人
  • 零申报年报需要哪些表格
  • 季度利润表是累计数吗
  • 残保金会计分录人员经费
  • 小规模附加税减免政策2023最新
  • 房地产开发结转成本
  • 冲帐发票
  • 个人发票单位能做账用吗
  • 怎么取最大值函数
  • 银行存款利息记账凭证
  • 怎么填写专用发票信息
  • 时段与时点
  • 购物卡送给客户的账务处理
  • SQL直接操作excel表(查询/导入/插入)
  • linux仿mac
  • winxp系统设备管理器
  • 删除xp本地保存的视频
  • win8系统桌面图标怎么变小
  • centos 常用命令教程
  • win8怎么设置
  • win7系统出现COMSurrogate
  • Java反射机制和动态代理机制
  • 场景转换的技巧
  • 攻击判定是什么意思
  • Node.js中的事件循环是什么
  • androidsocket原理
  • 并行执行的符号
  • Linux CentOS系统下安装node.js与express的方法
  • 微信jssdk vue
  • 用python编写
  • jQuery使用getJSON方法获取json数据完整示例
  • javascript引用值
  • jquery日期选择器
  • 税务稽查条例操作规程
  • 税收六大体系和六大能力基层
  • 河南准生证查询平台
  • 天津车辆购置税网上办税
  • 哪些税和费计入应交税费
  • 消费税的税目有什么
  • 长沙房产税如何征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设