【神经网络】梯度下降和反向传播的关系
反向传播 BP = 用来计算梯度的工具;
梯度下降 = 用算好的梯度去更新参数的优化方法。
二者分工不同、配合完成神经网络训练,缺一不可。
一、角色分工(最核心)
-
反向传播(Back Propagation, BP)
负责求梯度:
从输出层往输入层反向逐层计算:
损失函数 E 对每一层权重 W、偏置 b 的偏导数 ∂ E / ∂ W,∂ E / ∂ b
-
梯度下降(Gradient Descent, GD)
负责更新参数:
拿到 BP 算出的梯度,按照公式迭代更新权重,降低整体损失。
经典更新式:
W = W - η ⋅ ∂ E / ∂ W
二、完整训练流程(串联两者)
神经网络一轮训练标准步骤:
-
前向传播
输入数据 → 逐层计算 → 得到预测输出 → 计算损失 Loss。 -
反向传播 BP
从损失开始反向求导,算出每个权重对应的梯度。
-
梯度下降(及各类优化器)
利用梯度 + 学习率,更新所有权重和偏置。
-
循环多轮,直到损失收敛。
直白比喻:
- BP:算出 “往哪个方向走、走多少” (探路)
- 梯度下降:沿着这个方向迈步(走路下山)
三、关键区分
-
BP 不是优化器
它只是链式求导的计算框架,只负责求梯度,本身不更新参数。 -
梯度下降不是求导方法
它只是参数更新策略,必须依赖梯度才能运行。
-
组合关系
- 标准搭配:反向传播 计算梯度 + 梯度下降 更新参数
- 所有变种优化器(SGD、Momentum、RMSprop、Adam、AdamW)全都依赖 BP 求梯度,只是更新规则不一样。

浙公网安备 33010602011771号