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

  • speedfan怎么设置风扇速度(speedfan怎么设置芯片类型)

    speedfan怎么设置风扇速度(speedfan怎么设置芯片类型)

  • 微信聊天记录能同步吗(微信聊天记录能保存多久)

    微信聊天记录能同步吗(微信聊天记录能保存多久)

  • 一加6t和一加7对比(一加6对比一加7t)

    一加6t和一加7对比(一加6对比一加7t)

  • bi工具有哪些(主流bi工具有哪些)

    bi工具有哪些(主流bi工具有哪些)

  • 拼多多怎么换账号登录(拼多多怎么还款)

    拼多多怎么换账号登录(拼多多怎么还款)

  • 通过手机通讯录添加的好友怎么知道是谁(通过手机通讯录添加微信好友,对方能查到我的手机号吗)

    通过手机通讯录添加的好友怎么知道是谁(通过手机通讯录添加微信好友,对方能查到我的手机号吗)

  • 腾讯会议怎么共享视频(腾讯会议怎么共享屏幕看电影)

    腾讯会议怎么共享视频(腾讯会议怎么共享屏幕看电影)

  • bm4f是小米什么型号(小米bn44是什么型号)

    bm4f是小米什么型号(小米bn44是什么型号)

  • 快手注销成功怎么通知(快手注销真的没有办法弄回来了)

    快手注销成功怎么通知(快手注销真的没有办法弄回来了)

  • oppoa92s指纹在哪(oppoa92s手机指纹不能用了怎么办)

    oppoa92s指纹在哪(oppoa92s手机指纹不能用了怎么办)

  • 荣耀9x人脸识别在哪(荣耀9x手机人脸识别)

    荣耀9x人脸识别在哪(荣耀9x手机人脸识别)

  • 快手关注人数显示不对(快手关注人数变少了)

    快手关注人数显示不对(快手关注人数变少了)

  • 小米10和小米10pro区别(小米10和小米10pro膜通用吗)

    小米10和小米10pro区别(小米10和小米10pro膜通用吗)

  • 小米实况模式长曝光在哪里(小米手机的实况模式怎么打开)

    小米实况模式长曝光在哪里(小米手机的实况模式怎么打开)

  • ie80与ie800差距大吗(ie8和ie800s评测对比)

    ie80与ie800差距大吗(ie8和ie800s评测对比)

  • 拼多多怎么解除自动续费(拼多多怎么解除隐私号码保护)

    拼多多怎么解除自动续费(拼多多怎么解除隐私号码保护)

  • 抖音私发消息怎么撤回(抖音私发消息怎么发)

    抖音私发消息怎么撤回(抖音私发消息怎么发)

  • 库乐队怎么设置铃声(库乐队怎么设置音乐)

    库乐队怎么设置铃声(库乐队怎么设置音乐)

  • 荣耀20i如何快充(华为荣耀20快充怎么开启)

    荣耀20i如何快充(华为荣耀20快充怎么开启)

  • 京东掌柜宝怎么认证(京东掌柜宝怎么注销账户)

    京东掌柜宝怎么认证(京东掌柜宝怎么注销账户)

  • 苹果手机上怎么设置jpg格式(苹果手机上怎么查看wifi密码)

    苹果手机上怎么设置jpg格式(苹果手机上怎么查看wifi密码)

  • rakuten是哪个球队(rakuten gobal)

    rakuten是哪个球队(rakuten gobal)

  • excel表格首行固定(excel2013首行固定)

    excel表格首行固定(excel2013首行固定)

  • 人人视频扫码在哪里(人人视频有没有扫一扫)

    人人视频扫码在哪里(人人视频有没有扫一扫)

  • yolov5训练并生成rknn模型以及3588平台部署(yolov2训练)

    yolov5训练并生成rknn模型以及3588平台部署(yolov2训练)

  • Vue2 Element description组件 列合并

    Vue2 Element description组件 列合并

  • 税务uk开票人显示是管理员怎么改
  • 公司缴纳养老保险不在个人账户里吗
  • 利息收入交所得税吗
  • 应付职工薪酬月末怎么结转
  • 软件公司主营业务类别
  • 辅导期纳税人会计处理
  • 资本公积账务处理案例
  • 国外客户给你寄来礼物怎么感谢
  • 品牌管理费是否交增值税
  • 银行现金解款单回单怎么填
  • 从境外取得的佣金
  • 日用品增值税税率
  • 没有座机怎么填固定电话
  • 加油票不打公司会怎么样
  • 财税2012年第15号文
  • 四点帮你避开虚开发票
  • 安装属于劳务报酬吗
  • 企业专项储备属于什么科目
  • 工资表附在哪张凭证后面
  • 有留抵怎么交增值税
  • 母公司向全资子公司划转土地
  • 最新增值税税率表 2019年增值税减税政策
  • 企业在项目建设前必须进行
  • virtualbox打不开虚拟机
  • microsoft edge怎么改成ie11
  • 把桌面文件放到虚拟机
  • 增值税出口退税为什么不属于政府补助
  • 项目投资总额是什么
  • linux runit
  • pos机未入账怎么回事
  • kms.exe
  • 没有利润,能否开发票
  • 中世纪城门
  • echarts柱状图立体
  • css如何实现文字循环滚动左到右,再从右到左衔接循环
  • 公办学校的会计
  • 与下级往来账户贷方核算的内容有
  • 织梦cms要钱吗
  • 销售收入和销售收入净额的区别
  • 季度对账单 怎么处理
  • 什么情况个税可以扣除
  • 小规模纳税人自行开具增值税专用发票税率
  • 跨月的增值税专用发票怎么冲红或者是作废
  • 服装行业营业收入存在的问题与对策
  • 确认收入未开发票
  • 外贸出口企业退税查不到进项发票
  • 个体工商户法人可以变更吗?
  • 收到股权认购款怎么做账
  • 建账试算平衡
  • 商业养老保险有风险吗
  • 其他应付款属于哪类
  • 年平均资金占用额公式
  • 预包装食品加工及销售营业执照图片
  • 代扣代缴增值税税率
  • 如何提取工会经费的钱
  • 债务转实收资本的审批报告
  • 因进出口商品引起的收支
  • 水利建设基金要预缴吗
  • 商品销售成本的计算方法中,商品零售企业
  • mysql的性能调优
  • Win10 Mobile 10572预览版新增了哪些功能? 更新内容汇总
  • linux系统文件压缩命令
  • centos安装配置ftp
  • win7安装office2016报错
  • cocos2048
  • linux的启动顺序
  • android界面控件
  • sell脚本
  • 网络很强大
  • node.js redis
  • input按钮的事件处理大全
  • [置顶]JM259194
  • 细说java
  • javascript.
  • jquery 选择
  • jquery mobile grid
  • jquery ajax结合thinkphp的getjson实现跨域的方法
  • 烟叶处理
  • 消防行政执法风险评估
  • 内审工作流程及内审中常见的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设