位置: 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)详解(朴素贝叶斯算法)

  • 怎样修改无线路由器密码和用户名(怎样修改无线路由器密码)(怎样修改无线路由器信道)

    怎样修改无线路由器密码和用户名(怎样修改无线路由器密码)(怎样修改无线路由器信道)

  • vivox70手电筒在哪里打开(vivo的手电筒在哪)

    vivox70手电筒在哪里打开(vivo的手电筒在哪)

  • p40pro卡槽在哪个位置(p40pro卡槽在手机的哪个位置)

    p40pro卡槽在哪个位置(p40pro卡槽在手机的哪个位置)

  • 华为nova7的视频美颜在哪里(华为nova7的视频变成黑白在哪)

    华为nova7的视频美颜在哪里(华为nova7的视频变成黑白在哪)

  • 快手在线状态什么意思(快手在线状态什么样)

    快手在线状态什么意思(快手在线状态什么样)

  • 苹果手机dock栏变透明(苹果手机dock栏怎么设置4个以上应用)

    苹果手机dock栏变透明(苹果手机dock栏怎么设置4个以上应用)

  • 闲鱼是阿里巴巴旗下的吗(闲鱼是阿里巴巴的子公司吗)

    闲鱼是阿里巴巴旗下的吗(闲鱼是阿里巴巴的子公司吗)

  • 小米牙刷充电多久充满(小米牙刷充满电)

    小米牙刷充电多久充满(小米牙刷充满电)

  • 手机hxd文件怎么解压(手机hxd文件怎么安装)

    手机hxd文件怎么解压(手机hxd文件怎么安装)

  • 微信个签在哪(微信个签在哪里修改)

    微信个签在哪(微信个签在哪里修改)

  • 电源适配器损坏的表现(电源适配器损坏原因及对策)

    电源适配器损坏的表现(电源适配器损坏原因及对策)

  • 抖音私信已读是对方看到了吗(抖音私信已读是看到了吗)

    抖音私信已读是对方看到了吗(抖音私信已读是看到了吗)

  • 启用gpu调试层有必要开吗(启用 gpu 调试层)

    启用gpu调试层有必要开吗(启用 gpu 调试层)

  • 手机号没有实名认证怎么办(手机号没有实名认证停机了怎么办)

    手机号没有实名认证怎么办(手机号没有实名认证停机了怎么办)

  • 怎么提高vivo手机运行速度(怎么提高vivo手机画质)

    怎么提高vivo手机运行速度(怎么提高vivo手机画质)

  • 华为手机怎么提高网速(华为手机怎么提升内存)

    华为手机怎么提高网速(华为手机怎么提升内存)

  • 什么是计算机的通讯语言(什么是计算机的大脑)

    什么是计算机的通讯语言(什么是计算机的大脑)

  • 微信登录抖音未获得权限(微信登录抖音未获得权限怎么办)

    微信登录抖音未获得权限(微信登录抖音未获得权限怎么办)

  • 免打扰模式怎么设置(免打扰模式怎么设置微信提醒)

    免打扰模式怎么设置(免打扰模式怎么设置微信提醒)

  • 怎么在电脑上剪拼音乐(怎么在电脑上剪切)

    怎么在电脑上剪拼音乐(怎么在电脑上剪切)

  • whatsapp怎么改备注(whatsapp怎么改群备注)

    whatsapp怎么改备注(whatsapp怎么改群备注)

  • 网络信号hd什么意思(网络信号 hd)

    网络信号hd什么意思(网络信号 hd)

  • 拼多多签到50元提现怎么使用(拼多多签到50元能领吗)

    拼多多签到50元提现怎么使用(拼多多签到50元能领吗)

  • 京东白条如何还款(京东白条如何还清)

    京东白条如何还款(京东白条如何还清)

  • 在快手上怎么买东西(在快手上怎么买点赞)

    在快手上怎么买东西(在快手上怎么买点赞)

  • vscode里面使用vue的一些插件,方便开发(vue vscode snippets)

    vscode里面使用vue的一些插件,方便开发(vue vscode snippets)

  • 外商投资企业要实缴资本么
  • 税务会计师报考科目
  • 印花税减免优惠政策2020
  • 汇算清缴时有哪些需要调整的项目
  • 先报税还是先清卡反写
  • 汽车销售服务费增值税税率
  • 火车票丢失可以抵扣进项税额
  • 已缴企业所得税公司账户的钱怎么办
  • 外资企业变内资流程
  • 每个月0申报,对企业有什么影响吗?
  • 融资融券与普通证券交易的区别体现在
  • 承兑到期没兑现怎么处理
  • 异地施工缴税增值税交多少
  • 购电子承兑汇票差额计入什么科目?
  • 增值税普通发票税率
  • 生产车间员工体检费怎么入账
  • 发票付款证明怎么写
  • 个体户财务负责人风险有哪些
  • 利润表所得税费用怎么填
  • 航天信息服务费280元会计处理
  • 应交增值税出口退税年末如何结转?
  • 出口押汇和议付的区别
  • 挂靠别人的资质进行房屋建筑会计怎样做账?
  • 怎么检查windows版本
  • 盈亏余额
  • 房地产企业纳税申报需要报哪些报表
  • 企业所得税调增调减项目比例
  • 母公司给全资子公司担保需要决议吗
  • linux服务器nfs安装
  • 对于接受捐赠的固定资产
  • 土地增值税清算全流程实战案例
  • 购货公司丢失发货怎么办
  • Content-Disposition使用方法和注意事项
  • 酒店装修费用计入什么科目
  • 事业单位资产管理中存在的问题及整改措施
  • 软件产品即征即退申请表
  • 农产品小规模纳税人
  • thinkphp6验证
  • 企业成本核算应遵循
  • 承兑汇票贴现会计分录怎么做
  • 发票走账不走账怎么处理
  • mysql左连接查询 效率
  • 个人福利要交税吗
  • sqlserver创建临时表语句
  • python中的比较
  • 企业发生的各项融资费用中,不属于借款费用
  • 财务软件属于什么设备
  • SQLServer 2008 Merge语句的OUTPUT功能
  • db2使用教程
  • 承包经营所得适用比例税率
  • 注册资本认缴到期
  • 市政建设配套费 契税
  • 产权转让印花税减半征收
  • 购买税控盘用银行抵扣吗
  • 服务业成本的会计核算
  • 销项税额减去进项税额就是该交的税吗
  • 苗木种植发票免税怎么开
  • 物流公司挂靠车辆如何做账?
  • 保险公司理赔时会查多久的病史
  • 固定资产的残值率是什么意思
  • select语句中的select*说明
  • unix是什么语言
  • windows电源图标消失
  • mac上怎么查看qq聊天记录
  • linux添加启动
  • centos7误删除怎么恢复
  • win10隐藏图标不显示
  • systemd init.d
  • lua struct
  • cocos2d
  • unity3d颜色
  • ecmascript6 官方文档
  • jquery二级导航栏
  • pythoni脚本
  • js获取当前浏览器版本
  • python爬虫利器
  • android开发的难点
  • 60后歌手有哪些
  • 重庆市九龙坡税务局行政服务中心电话
  • 山东省地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设