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

  • 华为电子秤怎么连手机(华为电子秤怎么开机)

    华为电子秤怎么连手机(华为电子秤怎么开机)

  • 网络控制器感叹号(网络控制器感叹号闪烁)

    网络控制器感叹号(网络控制器感叹号闪烁)

  • 怎么设置手机铃声(怎么设置手机铃声不变小)

    怎么设置手机铃声(怎么设置手机铃声不变小)

  • 小米智能手表一定要连接蓝牙才可以用吗(小米智能手表一代发售价)

    小米智能手表一定要连接蓝牙才可以用吗(小米智能手表一代发售价)

  • 探探不显示活跃时间(探探有些人没有显示活跃时间)

    探探不显示活跃时间(探探有些人没有显示活跃时间)

  • 华为荣耀v30pro生产日期(荣耀v30proemui)

    华为荣耀v30pro生产日期(荣耀v30proemui)

  • qq赠送会员对方知道吗(赠送qq会员对方会收到什么通知)

    qq赠送会员对方知道吗(赠送qq会员对方会收到什么通知)

  • 蓝牙耳机闪白灯是什么意思(倍思蓝牙耳机闪白灯)

    蓝牙耳机闪白灯是什么意思(倍思蓝牙耳机闪白灯)

  • 小米门锁nfc支持苹果吗(小米门锁nfc支持什么手机)

    小米门锁nfc支持苹果吗(小米门锁nfc支持什么手机)

  • 荣耀v30和荣耀v30 pro有何区别(荣耀v30和荣耀v30 pro的区别在哪里)

    荣耀v30和荣耀v30 pro有何区别(荣耀v30和荣耀v30 pro的区别在哪里)

  • 八核最高2.8ghz是什么处理器(八核最高2.20ghz)

    八核最高2.8ghz是什么处理器(八核最高2.20ghz)

  • 会员能恢复火花天数吗(充会员恢复的火花天数和之前一样吗?)

    会员能恢复火花天数吗(充会员恢复的火花天数和之前一样吗?)

  • 苹果5微信不兼容怎么办(苹果5微信不兼容了怎么解决)

    苹果5微信不兼容怎么办(苹果5微信不兼容了怎么解决)

  • 计算器中的cnc代表着(计算器的cnc是什么键)

    计算器中的cnc代表着(计算器的cnc是什么键)

  • 怎样删除电脑上的小象壁纸(怎样删除电脑上的文件)

    怎样删除电脑上的小象壁纸(怎样删除电脑上的文件)

  • 多多进宝是什么(多多进宝是什么时候开始运行的)

    多多进宝是什么(多多进宝是什么时候开始运行的)

  • 手机流量封顶怎么解封(手机流量封顶怎么解封联通)

    手机流量封顶怎么解封(手机流量封顶怎么解封联通)

  • 手机qq空间背景怎么设置透明(手机QQ空间背景音乐自动播放)

    手机qq空间背景怎么设置透明(手机QQ空间背景音乐自动播放)

  • 为什么苹果发短信特效对方看不到(为什么苹果发短信发不出去)

    为什么苹果发短信特效对方看不到(为什么苹果发短信发不出去)

  • 畅享9e与9的区别(华为畅享9和9e有啥区别?哪个更值得买?)

    畅享9e与9的区别(华为畅享9和9e有啥区别?哪个更值得买?)

  • 红米note7pro听筒声音小怎么办(红米note7pro听筒没声音,免提有)

    红米note7pro听筒声音小怎么办(红米note7pro听筒没声音,免提有)

  • 微信如何支付给好友(微信如何支付给对方钱)

    微信如何支付给好友(微信如何支付给对方钱)

  • 为什么开了勿扰模式还有电话(为什么开了勿扰模式微信还是会响)

    为什么开了勿扰模式还有电话(为什么开了勿扰模式微信还是会响)

  • win10显示“explorer.exe应用程序错误”怎么办(WIN10显示缩略图)

    win10显示“explorer.exe应用程序错误”怎么办(WIN10显示缩略图)

  • mac鼠标滚轮反了怎么设置? macOS鼠标滚轮方向相反的两种解决办法(macbookpro鼠标滚轮是反的)

    mac鼠标滚轮反了怎么设置? macOS鼠标滚轮方向相反的两种解决办法(macbookpro鼠标滚轮是反的)

  • 补提以前年度的盈余公积可以在本年任意月份提取吗
  • 年报补交企业所得税如何写会计分录
  • 个税申报怎么办
  • 增值税发票管理办法及细则
  • 等线补交以前年度附加税会计分录
  • 税务局核定税种是什么意思
  • 税费返还计入什么费用
  • 哪些发票能做公章
  • 普通合伙企业要交什么税
  • 完税凭证和发票一起打印
  • 善意取得增值税专用发票如何处理
  • 企业股权融资方式有
  • 免费样品销售给客户计入什么科目
  • 开了红字发票印花税怎么处理?
  • 工会发票的纳税识别号
  • 基金会可以投资企业吗
  • 包销和代销哪个风险大
  • 支付工程款时有哪些费用
  • 进口货物有进项税吗
  • 个人可以做代理吗
  • 购进原材料科目
  • 征信费用会计分录
  • 企业类型主要有
  • php编写登陆界面
  • 最保值的ipad
  • 固定资产报废后的处理程序
  • 捐赠支出如何做账
  • php登录注册页面完整代码
  • 工会经费计提分录怎么写
  • php封装数据库连接
  • php常用时间函数
  • 发票取得取得售卡方公司开具的增值税专用发票
  • php手机验证码验证
  • 备抵法会计处理
  • 所有者权益合计等于什么
  • 收付实现制与权责发生制的例题
  • 劳务派遣小规模开票几个点
  • 实收资本核算有哪些要求
  • mysql 锁详解
  • mysql视图菜鸟教程
  • 电费为什么计入其他应付款
  • 国债利息收入要征税吗
  • 境外服务费代扣代缴所得税怎么做账
  • 如何确定交易性金融资金
  • 维修设备增值税税率
  • 固定资产清理主动
  • 上年计提费用多了,要怎样调
  • 出口抵减内销产品应纳税额分录
  • 资源税的账务处理
  • 出口退税申报需要手动录入什么信息呢
  • 2018年所得税税收优惠
  • 加油预付卡发票新规定文件
  • 物流公司账务处理流程及方法
  • 出口退税贷方余额是什么意思
  • 营改增之后账务怎么处理
  • 贴现汇票到期收回时
  • mysql5.7.32免安装教程
  • mysql怎么删除一定数量的记录
  • ubuntu怎么把软件放到桌面
  • win8系统如何查看电脑内存
  • win10联想笔记本还原系统
  • linux参数命令
  • Win10桌面任务栏能不能删除
  • win7文件后缀名不全显示
  • win7电脑磁盘突然不见了怎么办
  • 简单解析空中三角测量的意义
  • 安卓沉浸式状态栏框架
  • shell脚本判断一个字符串是否为空
  • apktool破解应用内购
  • nodejs怎么下载其他版本
  • html5 jquery
  • jquery怎么获取
  • 国家税务系统电子税务局电话
  • 四川国税局发票查询
  • 安庆税务局窗口电话
  • 2023居民医保怎么交
  • 房产税税源编号
  • 税务局宣传报道
  • 开展培训举办培训
  • 车辆保险代收车船税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设