本篇学习笔记对应深度学习入门课程 第七课

博客地址:http://blog.csdn.net/tangyudi 欢迎转载

反向传播:

咱们在之前的课程讲了一系列的前向传播的知识点,前向传播也就是从输入到最终计算出LOSS值这一系列过程,那么这节课咱们要讲一个更重要的知识点也就是反向传播。反向传播最直观的意思就是说咱们要从LOSS值入手一步步的往回看,看什么呢?就是要看咱们的每一个权重参数对最终的LOSS值做了多大的贡献。

最简单的小例子

首先咱们用一个最简单的小例子来看一下反向传播是怎么一回事,如上图最终的LOSS值等于-12下面咱们就要算对于X,Y,Z三个输入来说分别对于LOSS值做了多大的贡献,首先咱们用q=x+y,f=qz分别表示中间的计算过程。那么咱们要算什么呢?反向传播最终要算的就是最终的LOSS值对X,Y,Z三个输入的偏导数,这个偏导数该怎么算呢?在这里我们遵循一个链式法则也就是对于输入来说他对于最终LOSS的贡献等于他前面传播下来的梯度再乘以自身的梯度。

链式法则

这里就是梯度传播的计算方式,我们要算X和Y对于最终LOSS的贡献(换句话说就是反向传播到X和Y的梯度的大小)要先算前面一层传播到X和Y的梯度再去计算X和Y自身的梯度。

稍难的例子

咱们再来看一个稍微难一些的例子,上图表示的是咱们之前说过的这个SIGMOID函数,咱们接下来要算的就是这个函数梯度传播的过程,导数计算的公式我已经写在图上了,咱们只需要根据导数的计算方式一步步的从最终的LOSS值往回算就可以了,下面浅红色的值就是梯度传播的值。

这里我们可以看到梯度传播可以是一步一步的传播也可以一步传播一整块,这一整块我们把它当做是一个整体,相应的就要计算这一整个块的梯度了,也就是直接对SIGMOID函数求导。

梯度传播的门

这里咱们所说的门就是一个单位区域,我们可以从图中看出来咱们在计算梯度传播的过程中无外乎就是这几种门的操作,每种门也都有它各自的特性,他们的特性是怎么得出的呢?这里就不带大家一步步算了,咱们可以动动笔算一下梯度的传播然后就知道为什么这些门有不同的特性了。

反向传播就先说到这里了,这里只是很简单的谈了一下反向传播具体的计算过程如果同学们还是不太理解建议看一下原始课程会有很详细的推导。

损失函数,求偏导,重新计算权重和

深度学习入门课程学习笔记06 反向传播相关推荐

  1. 深度学习入门|第5章 误差反向传播法(二)

    误差反向传播法 前言 此为本人学习<深度学习入门>的学习笔记 四.简单层的实现 本节将用 Python 实现前面的购买苹果的例子.这里,我们把要实现的计算图的乘法节点称为"乘法层 ...

  2. 深度学习入门(6)误差反向传播基础---计算图与链式法则

    在我的第三篇博文<深度学习入门(3)神经网络参数梯度的计算方式>中详细介绍了通过微分方式计算神经网络权重参数的梯度.但是数值微分的方式计算梯度效率较低.后续博文会介绍另外一种更加高效的梯度 ...

  3. 【《深度学习入门》—— 学习笔记(二)】

    <深度学习入门>-- 学习笔记(二)_5-8章 第五章 误差反向传播法 方法一:基于数学式 - 严密简洁 方法二:基于计算图(computational graph) - 直观 5.1 计 ...

  4. 【《深度学习入门》—— 学习笔记(一)】

    <深度学习入门>-- 学习笔记(一)_1-4章 第一章 Python入门 略 第二章 感知机(Perception) 2.1 感知机是什么 感知机接收多个输入信号,输出一个信号.x1, x ...

  5. 百度 AI Studio——《高层API助你快速上手深度学习》课程学习1

    百度 AI Studio--<高层API助你快速上手深度学习>课程学习1 该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 相关链接: 飞桨:飞桨开源框架(Pad ...

  6. python深度学习入门-与学习相关的技巧

    深度学习入门-与学习相关的技巧 博主微信公众号(左).Python+智能大数据+AI学习交流群(右):欢迎关注和加群,大家一起学习交流,共同进步! 目录 摘要 1. 参数的更新 1.1 SGD 1.2 ...

  7. React学习:入门实例-学习笔记

    文章目录 React学习:入门实例-学习笔记 React的核心 需要引入三个库 什么是JSX react渲染三步骤 React学习:入门实例-学习笔记 React的核心 1.组件化:把整一个网页的拆分 ...

  8. [AI 笔记] BP反向传播算法

    [AI 笔记] BP反向传播算法 说明 BP算法 链式法则 计算图 简单例子 前向传播 反向传播 聚焦计算节点,深入理解 计算节点的代码实现 例子 各种门的功能 多元链式法则 向量化BP算法 参考资料 ...

  9. 深度学习入门课程推荐

    大家好,今天来给各位想要入门人工智能行业的小白推荐好课! 周志华教授在<如何做研究>报告中指出,计算机科学发展到今天,已经是一个非常广袤的学科,人工智能仅仅是其中一个分支.即使在一个分支学 ...

最新文章

  1. java new thread参数_java线程池01-ThreadPoolExecutor构造方法参数的使用规则
  2. 4. 用MVC实现URL路由
  3. UVa 11346 - Probability
  4. 如何使用be动词来确认请求_12
  5. Flask Flash
  6. 手把手教你crontab排障
  7. 电脑用电量_诡异!北山一空置房子用电量噌噌上涨,工作人员打开门一看……_媒体_澎湃新闻...
  8. win10无法装载iso文件_win10系统解决方案无法打开iso文件
  9. 深度定制游戏引擎实现云服务器的非线性增长
  10. Fortran系列(一):KIND的用法
  11. 微型计算机原理及接口技术张云龙答案,电子职业技能训练报告2.docx
  12. keycloak 添加 注册邮箱后缀验证
  13. javashop技术培训总结,架构介绍,Eop核心机制
  14. vue点击定位到指定位置_vue页面内部定位到锚点位置
  15. MySQL 生成累计乘积
  16. 如何进行方向性论文调研
  17. 阿甘修理机器人cd_【补偿】遗失的美好~
  18. ​LeetCode刷题实战276:栅栏涂色
  19. 学 Win32 汇编[24] - 移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR、SHLD、SHRD
  20. 7.1.5、Sqoop__sqoop常用命令参数,import,export,hive,数据库连接,hbase等

热门文章

  1. fullcalendar 显示的时间间隔只有四十五分钟_手腕上的机械闹钟百达翡丽 Ref.5520P旅行时间闹钟腕表...
  2. linux运行python文件socket未定义_Python服务器名称错误:未定义全局名称“SocketError”...
  3. mysql 开启不严谨模式,mysql – 为什么innodb严格模式无法启用?
  4. 继国美处罚“摸鱼”员工后,网易出品之摸鱼计算器...
  5. 皮一皮:能到大四也是不容易了...
  6. 微信“红包封面”终于开放:这样免费定制!
  7. 每日一皮:千万别和杠精一般见识...
  8. OpenWrite 赞助平台全流程说明
  9. Spring Boot下的Tomcat,你真的会用吗?
  10. Metaspace 引起的 FullGC 问题排查过程及解决方案