【神经网络】梯度下降和反向传播的关系

反向传播 BP = 用来计算梯度的工具;

梯度下降 = 用算好的梯度去更新参数的优化方法。

二者分工不同、配合完成神经网络训练,缺一不可。

一、角色分工(最核心)

  1. 反向传播(Back Propagation, BP)

    负责求梯度

    从输出层往输入层反向逐层计算:

    损失函数 E 对每一层权重 W、偏置 b 的偏导数 ∂ E / ∂ W,∂ E / ∂ b

  2. 梯度下降(Gradient Descent, GD)

    负责更新参数

    拿到 BP 算出的梯度,按照公式迭代更新权重,降低整体损失

    经典更新式:

    W = W - η ⋅ ∂ E / ∂ W

二、完整训练流程(串联两者)

神经网络一轮训练标准步骤:

  1. 前向传播
    输入数据 → 逐层计算 → 得到预测输出 → 计算损失 Loss

  2. 反向传播 BP

    从损失开始反向求导,算出每个权重对应的梯度。

  3. 梯度下降(及各类优化器)

    利用梯度 + 学习率,更新所有权重和偏置

  4. 循环多轮,直到损失收敛。

    直白比喻:

    • BP:算出 “往哪个方向走、走多少” (探路)
    • 梯度下降:沿着这个方向迈步(走路下山)

三、关键区分

  1. BP 不是优化器
    它只是链式求导的计算框架,只负责求梯度,本身不更新参数。

  2. 梯度下降不是求导方法

    它只是参数更新策略,必须依赖梯度才能运行。

  3. 组合关系

    • 标准搭配:反向传播 计算梯度 + 梯度下降 更新参数
    • 所有变种优化器(SGD、Momentum、RMSprop、Adam、AdamW)全都依赖 BP 求梯度,只是更新规则不一样。
posted @ 2026-06-08 22:02  静心笃行。  阅读(15)  评论(0)    收藏  举报