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

向前传播(forward)和反向传播

1. 前向传播(forward)

基本概念

简单理解就是将上一层的输出作为下一层的输入,并计算下一层的输出,一直到运算到输出层为止。

img

向前传播的目的:得到损失值

向前传播的过程

1、先得到得分

2、把得分的差异放大(差异化,e^x)

3、归一化,得到概率

4、计算损失值

img

img

二、反向传播(梯度下降)

基本概念

反向传播是一种用于计算神经网络中损失函数对各个参数(如权重和偏置)的梯度的方法。它基于链式法则,从输出层开始,逐层向前(反向)计算梯度。

从后往前,逐层求导,可以得到前一项的权重

目的

优化权重参数(根据前向传播得到的损失值),更新模型,达到学习的效果,从后往前传递梯度,得到新计算出来的权重

反向传播和梯度下降的关系

  1. 反向传播为梯度下降提供梯度信息

    • 反向传播算法计算出的梯度是梯度下降算法更新模型参数的关键依据。没有反向传播提供的准确梯度信息,梯度下降就无法确定参数更新的方向和幅度。例如,在一个深度神经网络中,反向传播会计算出每一层的权重和偏置对损失函数的梯度,这些梯度被传递给梯度下降算法,使它能够按照一定规则(如上述的更新规则)来调整这些参数,从而逐步降低损失函数的值。

  2. 梯度下降利用反向传播得到的梯度进行优化

    • 梯度下降算法是利用反向传播得到的梯度来优化模型参数的。它根据反向传播提供的梯度信息,按照一定的策略(如学习率的设定和更新规则)来更新参数,以达到最小化损失函数的目的。反向传播是梯度计算的工具,而梯度下降是利用这些梯度进行参数优化的算法,两者紧密相连,共同实现了神经网络的训练过程,使模型能够从训练数据中学习到有效的模式和规律,从而提高模型对新数据的预测能力。

这里写图片描述

这里写图片描述

http://www.dtcms.com/a/183428.html

相关文章:

  • 简单网络交换、路由二
  • Python 对象引用、可变性和垃圾 回收(变量不是盒子)
  • Java游戏服务器开发流水账(4)游戏的数据持久化
  • 【Langchain】根据LCEL规范实现Runable interface
  • 精品,第22章 Python3 数据类型与文件操作详解
  • Kubernetes资源管理之Request与Limit配置黄金法则
  • 科大讯飞TTS(文字转语音)和STT(语音转文字)
  • ragflow报错:KeyError: ‘\n “序号“‘
  • VTK-B 人工智能采集单元选型与配置原理说明
  • printf调试时候正常,运行时打印不出来
  • LAMMPS分子动力学基于周期扰动法的黏度计算
  • 【Bluedroid】蓝牙 HID 设备服务注册流程源码解析:从初始化到 SDP 记录构建
  • 旅游推荐数据分析可视化系统算法
  • 求两个正整数的最大公约数和最小公倍数:方法1:辗转相除法
  • openstack的网络和vpc网络底层原理有什么区别与联系
  • 添加物体.
  • MySQL 从入门到精通(五):索引深度解析 —— 性能优化的核心武器
  • 计算机网络 4-1 网络层(网络层的功能)
  • openstack的网络技术是怎样的
  • JAVA练习题(1) 卖飞机票
  • AJAX 请求方式
  • 【沉浸式求职学习day35】【Tomcat安装、配置】【Http简述】
  • anaconda部分基本指令
  • 车载学习(6)——CAPL(1)一些基础知识
  • Open CASCADE学习|Geom2d_BezierCurve 类
  • 4.9/Q1,GBD数据库最新文章解读
  • 蓝牙GAP协议概述
  • 中国古代史2
  • fota移植包合入后编译验证提示:File verification failed
  • java-代理