首页 > 其他分享 >前向传播和后向传播是啥玩意儿

前向传播和后向传播是啥玩意儿

时间:2024-09-26 16:51:15浏览次数:9  
标签:玩意儿 输出 权重 梯度 传播 前向 计算

前向传播(Forward Propagation)后向传播(Backward Propagation) 是神经网络训练的两个关键步骤,它们共同作用来调整网络中的权重,从而最小化误差。让我们分开解释这两个概念:

1. 前向传播(Forward Propagation)

前向传播是神经网络从输入到输出的计算过程。在这个过程中,输入数据逐层通过网络中的神经元和激活函数,最终生成输出结果。

流程:
  • 输入层:接收输入数据。
  • 隐藏层:每个神经元根据输入数据、相应的权重和偏置计算出一个线性组合的结果,并通过激活函数得到非线性输出。
  • 输出层:网络最后一层输出预测值。

例如,对于简单的二分类问题,输出可能通过 sigmoid 函数得到一个介于0和1之间的概率值。

例子:

设一个简单的神经网络有一层隐藏层,激活函数使用 sigmoid 函数:

  1. 计算隐藏层:z1 = W1 * x + b1a1 = sigmoid(z1)
  2. 计算输出层:z2 = W2 * a1 + b2y_hat = sigmoid(z2)

前向传播的目的是通过当前的权重和偏置计算出网络的输出

2. 后向传播(Backward Propagation)

后向传播是在前向传播之后进行的,它是用来计算损失函数关于神经网络中每个参数的梯度,以便更新权重。通过后向传播,网络调整自身权重以最小化输出误差。

流程:
  • 损失函数:首先,根据前向传播得到的输出和真实标签计算损失(例如,均方误差、交叉熵等)。
  • 计算梯度:从输出层开始,逐层计算每个权重和偏置的梯度。通过链式法则,梯度会反向传播到每一层。
  • 更新权重:使用优化算法(如梯度下降)根据计算出的梯度更新网络的权重和偏置。
例子:

如果损失函数为 L,神经网络的权重为 W,那么后向传播的目的是计算:

这些梯度用于更新参数:

​ 其中 η 是学习率。

3. 前向传播与后向传播的关系

  • 前向传播:根据当前权重计算出网络的预测结果。
  • 后向传播:通过损失函数计算误差,使用链式法则反向传播误差,计算出每个参数的梯度,并更新权重。

这两个步骤在每次迭代中循环进行,直到损失函数达到一个理想的值,也就是网络收敛为止。

总结:

  • 前向传播:数据从输入到输出,计算神经网络的预测值。
  • 后向传播:计算误差,反向计算梯度,用于调整网络权重,使得网络的预测更加准确。

标签:玩意儿,输出,权重,梯度,传播,前向,计算
From: https://blog.csdn.net/weixin_67075116/article/details/142553565

相关文章

  • Spring事务传播机制(最全示例)
    我们在使用Spring框架进行开发时,经常在service层写很多方法,而且这些方法都是带事务的,那么Spring的事务怎么在多个方法之间传播呢?今天我们就仔细聊一聊。Spring的事务传播机制主要解决在多个方法之间,事务如何传递的问题,通常有7种传播类型:REQUIREDSUPPORTSMANDATORYREQUIRES_N......
  • 动手学深度学习8.7. 通过时间反向传播-笔记&练习(PyTorch)
    本节课程地址:本节无视频本节教材地址:8.7.通过时间反向传播—动手学深度学习2.0.0documentation(d2l.ai)本节开源代码:...>d2l-zh>pytorch>chapter_multilayer-perceptrons>bptt.ipynb通过时间反向传播到目前为止,我们已经反复提到像梯度爆炸或梯度消失,以及需要对循环......
  • 短信作为信息传播工具的优势与局限性
    便捷性:短信作为一种即时通讯方式,能够迅速地将信息从一个设备或用户传递到另一个,无需复杂的设置或网络连接。对于没有数据计划或处于弱信号区域的人来说,短信仍然是一种可靠的通讯方式。即时性:尽管现在的社交媒体和即时通讯应用很流行,但短信仍然具有即时性。它可以在几秒钟内......
  • mysql事务隔离级别和spring事务传播机制
    一、事务并发会出现的三个问题数据库事务具有ACID4个特性:A:Atomic,原子性,将所有SQL作为原子工作单元执行,要么全部执行,要么全部不执行;C:Consistent,一致性,事务完成后,所有数据的状态都是一致的,即A账户只要减去了100,B账户则必定加上了100;I:Isolation,隔离性,如果有多个事务并发执行,每个......
  • 开源网安多城联动、多形式开展网安周公益活动,传播网络安全知识
    9月9日至15日,以“网络安全为人民,网络安全靠人民”为主题的2024年国家网络安全宣传周将在全国范围内统一开展,通过多样的形式、丰富的内容,助力全社会网络安全意识和防护技能提升。开源网安今年继续为各地企业、群众带来了丰富的网安周活动,兼具互动性与趣味性,帮助大家了解网络安全新技......
  • 复合函数的前向微分与反向自动微分计算
    复合函数的前向微分与反向自动微分计算关于首次发表日期:2024-09-13参考:https://rufflewind.com/2016-12-30/reverse-mode-automatic-differentiationCalculusEarlyTranscendentals9e-JamesStewart(2020)https://en.wikipedia.org/wiki/Automatic_differentiation......
  • Matlab 声波黑洞捕获波:同时减少声音反射和传播(APL文章)
    参考文献:[1]MiY,ZhaiW,ChengL,etal.Wavetrappingbyacousticblackhole:Simultaneousreductionofsoundreflectionandtransmission[J].AppliedPhysicsLetters,2021,118(11):114101-. DOI:10.1063/5.0042514.        在许多应用中,以行波形......
  • 反向传播数学原理
    什么是反向传播(BP),有什么作用?“正向传播求损失,反向回传误差”,在前向传播(FP)后,可获得损失函数,在损失函数基础上,利用复合函数链式求导法则,从后向前,分别对每个权重、偏置进行梯度下降,利用学习率更新权重与偏置,以获得最小损失的参数(权重、偏置)与模型。反向传播数学原理如下图有......
  • 深入理解前向传播、反向传播和计算图
    1.什么是前向传播?前向传播(ForwardPropagation)是神经网络的推理过程。它将输入数据逐层传递,通过每一层的神经元计算,最终生成输出。前向传播的公式假设我们有一个简单的三层神经网络(输入层、一个隐藏层和输出层),网络的每一层计算如下:......
  • 【挖矿病毒】为什么容易传播
    对于大多数挖矿病毒,有以下几个主要因素:漏洞利用:许多挖矿病毒利用操作系统或应用程序的已知漏洞来入侵系统。如果用户没有及时安装安全更新和补丁,这些漏洞就会暴露出来,为挖矿病毒提供了入侵的机会。社会工程和钓鱼攻击:挖矿病毒可能会通过钓鱼邮件、恶意链接或下载的文件等......