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

  • iphone13mini重量(苹果13mini尺寸重量)

    iphone13mini重量(苹果13mini尺寸重量)

  • apple watch键盘在哪里(iwatch键盘在哪里)

    apple watch键盘在哪里(iwatch键盘在哪里)

  • wps图表怎么改横纵坐标(wps生成的图表横竖转换)

    wps图表怎么改横纵坐标(wps生成的图表横竖转换)

  • 微信怎么隐藏微信号(怎么隐藏微信?)

    微信怎么隐藏微信号(怎么隐藏微信?)

  • 华为笔记本传感器在哪(华为笔记本传感器指纹在哪)

    华为笔记本传感器在哪(华为笔记本传感器指纹在哪)

  • 宽带连接忘记用户名和密码怎么办(宽带连接忘记用户名)

    宽带连接忘记用户名和密码怎么办(宽带连接忘记用户名)

  • fn加q什么意思(fn加f4是什么)

    fn加q什么意思(fn加f4是什么)

  • excel填充方式有几种(Excel填充方式有黄金分割填充吗)

    excel填充方式有几种(Excel填充方式有黄金分割填充吗)

  • 计算机中1kb等于什么(计算机中1KB等于)

    计算机中1kb等于什么(计算机中1KB等于)

  • 号码过期了 充话费还能用吗(号码过期了充值还有用吗)

    号码过期了 充话费还能用吗(号码过期了充值还有用吗)

  • 华为nova7有nfc功能吗(华为nova7有nfc功能没有)

    华为nova7有nfc功能吗(华为nova7有nfc功能没有)

  • 快手极速版每天可以看多少金币(快手极速版每天给我一毛钱)

    快手极速版每天可以看多少金币(快手极速版每天给我一毛钱)

  • ipad自己乱跳怎么回事(ipad自己跳动怎么回事)

    ipad自己乱跳怎么回事(ipad自己跳动怎么回事)

  • 什么是分辨率(什么是分辨率和像素)

    什么是分辨率(什么是分辨率和像素)

  • 条码打印机打印不出来条码怎么回事(条码打印机打印不清晰是什么原因)

    条码打印机打印不出来条码怎么回事(条码打印机打印不清晰是什么原因)

  • 学校组建的计算机网络属于(学校建校舍计划投资45万元,实际投资40万元)

    学校组建的计算机网络属于(学校建校舍计划投资45万元,实际投资40万元)

  • ps怎么给文字加边框(ps怎么给文字加渐变)

    ps怎么给文字加边框(ps怎么给文字加渐变)

  • 微信右下角国旗怎么弄(微信右下角有个国旗)

    微信右下角国旗怎么弄(微信右下角有个国旗)

  • 怎样屏蔽钉钉管理助手(钉钉怎样屏蔽一个人)

    怎样屏蔽钉钉管理助手(钉钉怎样屏蔽一个人)

  • 如何使用手机自带的应用分身(如何使用手机自带的电子邮件)

    如何使用手机自带的应用分身(如何使用手机自带的电子邮件)

  • 一淘返现的钱在哪里(一淘的返现金返到哪里)

    一淘返现的钱在哪里(一淘的返现金返到哪里)

  • 微信收款怎么联系付款方(微信收款怎么联系付款顾客)

    微信收款怎么联系付款方(微信收款怎么联系付款顾客)

  • vivox9s怎么备份联系人(vivo手机怎么备份)

    vivox9s怎么备份联系人(vivo手机怎么备份)

  • qq群获得头衔别人会看到吗(在qq群获得头衔的提示别人能看到吗)

    qq群获得头衔别人会看到吗(在qq群获得头衔的提示别人能看到吗)

  • 华为p30和p30pro都支持无线充电吗(华为p30与p30 pro的区别)

    华为p30和p30pro都支持无线充电吗(华为p30与p30 pro的区别)

  • 腾讯大王卡预存款咋花(腾讯大王卡预存多少钱)

    腾讯大王卡预存款咋花(腾讯大王卡预存多少钱)

  • 华为荣耀10防水等级(华为荣耀防水性能怎么样)

    华为荣耀10防水等级(华为荣耀防水性能怎么样)

  • 荣耀手机如何设置锁屏时间(荣耀手机如何设置返回键)

    荣耀手机如何设置锁屏时间(荣耀手机如何设置返回键)

  • 纳税等级是指什么意思
  • 报税是怎么操作的
  • 机动车销售统一专票图片
  • 电子税务局能不能抄税
  • 净资产账面价值怎么计算
  • 发票面额增大
  • 即将发生坏事的预兆
  • 外币购销业务的账务处理
  • 资产证券化会计准则
  • 个人转让商铺个人所得税核定征收
  • 土地使用权入账价值
  • 公司的利润怎样分配
  • 过期的费用发票怎么处理
  • 建安企业无收入怎么结转成本?
  • 本月征期2021
  • 固定资产出租后还要折旧吗
  • 退免税指的是增值税还是消费税?
  • 资源税征收管理纳税期限
  • 税审计入什么科目?
  • 融资租赁固定资产折旧
  • 验车费计入什么科目
  • 生产成本中材料款年末要全部结转吗
  • 端午节给员工发福利说什么
  • 民营医院实收资本科目
  • 税控系统服务费怎么抵扣
  • 华为鸿蒙系统如何刷机
  • 公司外币账户怎么登录
  • 王者荣耀干将莫邪技能
  • php5.4+mysql
  • session php用法
  • linux桌面设置界面在哪
  • php使用内置函数的过程
  • c#openxml
  • php的implode
  • 企业收到赠送商品怎么办
  • php进行批量任务分类
  • js添加方法
  • vue组件通信方法
  • php 后期静态绑定
  • 建筑装饰工程公司属于什么行业
  • 运营费的税率
  • 红字发票信息表编号
  • 小规模企业出售汽车如何交税
  • phpcms怎么用
  • 帝国cms建站教程
  • 控股子公司注销公告是利空吗
  • 营利性幼儿园是什么意思
  • 什么是公司财务管理中的一个重要组成部分
  • 餐厅吃饭不小心把餐具打破需要赔吗?
  • 营业外支出属于费用类科目吗
  • 交易性金融资产属于流动资产
  • 业务招待费有
  • 发票开错是不是可以作废?
  • 收到加盟费怎么开票入账
  • 销售产品用什么词形容
  • 红字冲销发票的作用
  • 残保金计算人数1.02怎么计算
  • mac app store打开一片空白
  • Mail.app增强插件:Universal Mailer介绍
  • /wlan direct
  • window配置在哪
  • ubuntu ftp服务器怎么搭建
  • linux bin和sbin
  • unix网络命令
  • 关于node.js中的模块化规范
  • linux find命令的使用
  • fat32和fat16
  • node chain
  • 怎样用python
  • jquery移动版
  • js dom方法
  • js模拟new
  • 事件委托jq
  • javascript学习指南
  • 消费税增值税的区别与联系
  • 广东税务局查验
  • 国外寄东西到国内要身份证号码吗
  • 建行代理贵金属签约
  • 陕西省机构改革方案获批
  • 纳税服务存在的不足之处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设