当前位置: 首页 > news >正文

【神经网络】python实现神经网络(四)——误差反向传播的基础理论

一.反向传播

        本章将介绍能够高效计算权重参数的梯度的方法——误差反向传播法,这里简单介绍一下什么是反向传播,加入有个函数y = f(x),那么它的反向传播为图下这个样子:

        反向传播的计算顺序是,将输入信号E乘以节点的局部导数,然后将结果传递给下一个节点。这里所说的局部导数是指正向传播中y = f(x) 的导数,也就是y 关于x的导数。比如,假设y = f(x) = x^2,则局部导数为= 2x。把这个局部导数乘以上游传过来的值(本例中为E),然后传递给前面的节点。

二.加法的反向传播

        这里以z = x + y 为对象来观察它的反向传播,z = x + y的导数可由下式计算出来:

        使用计算图表示则如下图:

        可以观察到,反向传播将从上游传过来的导数乘以1,然后传向下游。也就是说,加法节点的反向传播只乘以1,所以输入的值会原封不动地流向下一个节点

三.乘法的反向传播

        接下来,我们看一下乘法节点的反向传播。这里我们考虑z = xy。这个式子的导数用图下表示。

        乘法的反向传播会将上游的值乘以正向传播时的输入信号的“翻转值”后传递给下游。如下图所示:

        正向传播时信号是x的话,反向传播时则是y;正向传播时信号是y 的话࿰

相关文章:

  • AI与我共创WEB界面
  • 风丘年度活动:2025年横滨汽车工程展览会
  • java中常用的集合 - 面试篇
  • 【NIO番外篇】之组件 Selector
  • 【Redis】布隆过滤器应对缓存穿透的go调用实现
  • malloc、operator new、new的关系
  • c语言练习4
  • NO.92十六届蓝桥杯备战|图论基础-最小生成树-Prim算法-Kruskal算法|买礼物|繁忙的都市|滑雪(C++)
  • 常见攻击方式及防范措施
  • 基于PHP的酒店网上订房系统(源码+lw+部署文档+讲解),源码可白嫖!
  • Oracle数据库数据编程SQL<9.3 数据库逻辑备份和迁移Data Pump (EXPDP/IMPDP) 导出、导入补充>
  • 视觉slam框架从理论到实践-第一节绪论
  • C语言编译预处理3
  • 展示数据可视化的魅力,如何通过图表、动画等形式让数据说话
  • 面试篇 - GPT-3(Generative Pre-trained Transformer 3)模型
  • 探索QEMU-KVM虚拟化:麒麟系统下传统与云镜像创建虚拟机的最佳实践
  • 26-JavaScript简介和基本使用(JavaScript)
  • 面试篇 - GPT-1(Generative Pre-Training 1)
  • 【分享】Ftrans文件摆渡系统:既保障传输安全,又提供强集成支持
  • 【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(一)
  • 招商蛇口:一季度营收约204亿元,净利润约4.45亿元
  • 中吉乌铁路重点控制性工程开工建设,包括三座隧道
  • 解放日报:中国大模型企业的发展机遇已经到来
  • 南部战区位南海海域进行例行巡航
  • 纪念|海上金石学的兴盛与王昶《金石萃编》
  • 挤占学生伙食费、公务考察到景区旅游……青岛通报5起违规典型问题