| type | concept | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| summary | 反向传播是在分层可微计算图上高效应用链式法则、逐层回传损失梯度以训练神经网络权重的核心算法,是现代机器人端到端感知与策略学习的优化底座。 | ||||||||
| description | 反向传播(Backpropagation)算法:链式法则、前向/反向两趟、与自动微分及机器人策略训练的关系。 | ||||||||
| updated | 2026-09-21 | ||||||||
| related |
|
||||||||
| sources |
|
一句话定义:在分层 可微 计算图上,用 链式法则(chain rule) 从损失函数出发 自顶向下 高效计算每个参数梯度的算法;一次前向求值 + 一次反向传梯度,即可端到端训练含隐藏层的深度网络。
| 缩写 | 英文全称 | 简要说明 |
|---|---|---|
| BP | Backpropagation | 反向传播,沿计算图回传 |
| SGD | Stochastic Gradient Descent | 用 mini-batch 梯度更新参数的优化器,常与 BP 联用但概念不同 |
| AD | Automatic Differentiation | 自动微分;现代框架对 BP 的工程实现 |
| MLP | Multilayer Perceptron | 含隐藏层的全连接网络,BP 的经典应用场景 |
| RL | Reinforcement Learning | 策略梯度等方法仍依赖 BP 计算网络参数梯度 |
- 突破单层感知机局限:没有 BP,隐藏层无法获得有效学习信号;Rumelhart et al. (1986) 使多层网络能自动学到任务相关 中间表征,奠定今日深度学习的训练范式。
- 机器人端到端学习的通用底座:视觉编码器、策略 MLP/Transformer、扩散动作头、执行器网络等,凡是用梯度下降训练的模块,底层都依赖 BP(或其在计算图上的等价形式)。
- 与自动微分一体两面:在 PyTorch 等框架中,
loss.backward()触发的正是反向模式自动微分;理解 BP 有助于诊断 梯度消失/爆炸、检查计算图断点、解释 Sim2Real 中哪些模块可微、哪些必须黑盒。
将网络写成复合函数
对任意参数
其中
BP 只负责算梯度;SGD、Adam 等优化器用
Rumelhart et al. 的核心洞见:误差信号传到 隐藏单元 后,它们会编码输入中的 规律性特征(如 XOR 中的非线性可分结构),而非仅做线性投影——这使「深度」在优化意义上可行。
| 误区 | 澄清 |
|---|---|
| 「BP = 深度学习」 | BP 是 训练算法;架构(CNN、Transformer)、数据与正则化同样决定效果 |
| 「BP 只能用于监督学习」 | 策略梯度、扩散模型、模仿学习 等仍对可微部分做 BP;不可微环节(仿真步进、硬量化)需 surrogate 或停梯度 |
| 「层数越深越好」 | 深层 sigmoid/tanh 时代易 梯度消失;残差连接、ReLU、归一化与初始化(见 深度学习基础)缓解优化困难 |
| 「现代框架不用 BP」 | Autograd 就是 反向模式 AD 对 BP 的实现;detach() / torch.no_grad() 是在计算图上 切断 反向路径 |
- 感知栈:视觉骨干、目标检测 的 ImageNet 预训练权重,皆由 BP + SGD 在分类损失上习得表征。
-
策略与模仿:强化学习 中策略网络
$\pi_\theta(a|s)$ 的$\nabla_\theta J$ 经 策略梯度定理 仍化为对$\theta$ 的反向传播;Transformer / ACT 动作块预测同理。 - 何时刻意避免完整 BP:LWD 等对 flow-matching 多步生成头 用 Adjoint Matching 等局部回归,就是为绕开对整条生成轨迹做不稳定的全链反向传播。
- 深度学习基础
- MLP
- AI 架构地图
- Deep Learning Optimizers 对比
- SGD
- Adam
- Transformer
- 视觉骨干
- 强化学习
- PyTorch
- LWD(QAM 与反向传播取舍)
- Learning representations by back-propagating errors(Nature, 1986)
- Deep Learning Optimizers 论文摘录
- Understanding Deep Learning (Prince, 2023) — 第 7 章 Gradients and Initialization
- Zero to Hero 播放列表(micrograd / 手推 BP)
- Rumelhart, D. E., Hinton, G. E. & Williams, R. J. (1986). Learning representations by back-propagating errors. Nature 323, 533–536. https://doi.org/10.1038/323533a0
- Goodfellow, I., Bengio, Y. & Courville, A. — Deep Learning Book, Ch. 6: Deep Feedforward Networks
- Andrej Karpathy — micrograd(极简 autograd 实现,适合手推 BP)
- Zero to Hero 播放列表 — #1 micrograd、#5 手推整图反向传播