本文是学习B站李宏毅老师视频的心得,想看视频可以移步到b站。

反向传播(Backpropagation

先介绍几个微分中复合函数的例子
L是Loss Function,它是若干个L 的加和,若想要计算L的偏微分,则只需要先计算每一个l对w的偏微分,然后再加起来即可。
两层网络之间的传输中,输入是x1和x2,经过一系列运算得到y1和y2。L对权重的偏微分可以表示如下
得到的结论是:z对w的偏微分是输入值。

Forward pass

下面对上述结论举个例子。

Backward pass

下图中的曲线是Sigmoid函数与其导数的图形。
上图式子简化后得到下图的式子。
假设最后已经是到达输出层网络,则情况如下。
假设不是最后的输出层,则情况如下,直到计算到输出层的偏微分。
Backward pass的做法:构建反向的网络结构,通过结果来计算输出层上层的偏微分值,以此类推,计算出每层网络的偏微分值。

BP算法整体总结如下图所示:

反向传播算法(BP)学习笔记相关推荐

  1. 深度学习中反向传播算法简单推导笔记

    反向传播算法简单推导笔记 1.全连接神经网络 该结构的前向传播可以写成: z(1)=W(1)x+b(1)z^{(1)} = W^{(1)}x+b^{(1)}z(1)=W(1)x+b(1) a(1)=σ ...

  2. 神经网络与机器学习 笔记—反向传播算法(BP)

    先看下面信号流图,L=2和M0=M1=M2=M3=3的情况,上面是前向通过,下面部分是反向通过. 1.初始化.假设没有先验知识可用,可以以一个一致分布来随机的挑选突触权值和阈值,这个分布选择为均值等于 ...

  3. 深度学习---反向传播算法BP

    BP神经网络的数学原理及其算法实现: http://blog.csdn.net/zhongkejingwang/article/details/44514073 脉络清晰的BP神经网络讲解:http: ...

  4. 深度神经网络(DNN)反向传播算法(BP)

    在深度神经网络(DNN)模型与前向传播算法中,我们对DNN的模型和前向传播算法做了总结,这里我们更进一步,对DNN的反向传播算法(Back Propagation,BP)做一个总结. 1. DNN反向 ...

  5. 100天搞定机器学习|day37 无公式理解反向传播算法之精髓

     100天搞定机器学习(Day1-34) 100天搞定机器学习|Day35 深度学习之神经网络的结构 100天搞定机器学习|Day36 深度学习之梯度下降算法 本篇为100天搞定机器学习之第37天,亦 ...

  6. ​通俗理解神经网络BP反向传播算法

    转载自  ​通俗理解神经网络BP反向传播算法 通俗理解神经网络BP反向传播算法 在学习深度学习相关知识,无疑都是从神经网络开始入手,在神经网络对参数的学习算法bp算法,接触了很多次,每一次查找资料学习 ...

  7. 吴恩达|机器学习作业4.0神经网络反向传播(BP算法)

    4.0.神经网络学习 1)题目: 在本练习中,您将实现神经网络的反向传播算法,并将其应用于手写数字识别任务.在之前的练习中,已经实现了神经网络的前馈传播,并使用Andrew Ng他们提供的权值来预测手 ...

  8. BP神经网络(反向传播算法原理、推导过程、计算步骤)

    BP神经网络 1.反向传播算法的原理 2.反向传播算法参数学习的推导 3.反向传播算法参数更新案例 3.1 反向传播的具体计算步骤 3.1.1 计算输出层的误差 3.1.2 计算隐藏层误差 3.1.3 ...

  9. 随时间反向传播算法(BPTT)笔记

    随时间反向传播算法(BPTT)笔记 1.反向传播算法(BP) 以表达式f(w,x)=11+e−(w0x0+w1x1+w2)f(w,x)=\frac{1}{1+e^{-(w_0x_0+w_1x_1+w_ ...

  10. 深度学习(四):卷积神经网络(CNN)模型结构,前向传播算法和反向传播算法介绍。

    在前面我们讲述了DNN的模型与前向反向传播算法.而在DNN大类中,卷积神经网络(Convolutional Neural Networks,以下简称CNN)是最为成功的DNN特例之一.CNN广泛的应用 ...

最新文章

  1. 深入理解Linux中的文件权限
  2. 输出三角形(3.12)(Java)
  3. 豆瓣9分以上,这7本Java经典名著,你还缺哪本?
  4. java配置文件中的plugin,启用ContextReplacementPlugin以忽略webpack中的配置和测试设置文件...
  5. 重建控制文件的案例(RESETLOGS模式和NORESETLOGS模式)
  6. redisTemplate设置key零点过期,生成自增的单号
  7. 计算机语言dial,Go语言Dial()函数:建立网络连接
  8. fdfs文件服务环境搭建详细教程
  9. NoClassDefFoundError:org.ksoap2.seri...
  10. 工作杂谈(十五)——谷歌学术搜索网站
  11. Android涂鸦简单制作
  12. 计算机无法安装MUMU模拟器,如何解决重装MuMu模拟器时无法更换安装目录
  13. Windows10蓝牙突然消失不见(设置中蓝牙开关键消失)
  14. ELK+zabbix+ding talk对日志实时监控报警
  15. Linux sed按行遍历文件内容,并删除匹配成功的行
  16. MyISAM 存储引擎(mysql 8.0)
  17. UEFI启动和Bios(Legacy)启动的区别
  18. 精心挑选10款基于 jQuery 的图片360度旋转插件
  19. 基于Java毕业设计信贷管理系统源码+系统+mysql+lw文档+部署软件
  20. Linux系统新增定时任务:E297: Write error in swap file

热门文章

  1. 技术开发人员,一些需要注意的权利和义务
  2. 未能创建可接受的游标。
  3. Expression Blend学习四控件-按钮
  4. 一天一个小技巧(1)——CSDN编辑器中文字颜色、尺寸、类型修改
  5. JsonCpp常见用法
  6. HDU 6599 I Love Palindrome String (回文树+hash)
  7. SpringMVC----视图层框架
  8. 快速乘 防爆乘 快速幂
  9. wordpress 添加友情链接
  10. ES6-04:函数的扩展