1. 论文背景与核心贡献
2015年12月,微软亚洲研究院的Kaiming He等人在arXiv上发表了《Deep Residual Learning for Image Recognition》这篇里程碑式的论文。当时深度学习在计算机视觉领域已经取得显著进展,但网络深度增加带来的梯度消失/爆炸问题严重制约了性能提升。传统解决方案如Batch Normalization虽然缓解了这一问题,但超过20层的网络仍然难以有效训练。
残差学习框架的核心创新在于提出了"捷径连接"(shortcut connection)机制。作者发现,与其让堆叠的非线性层直接拟合目标映射H(x),不如让它们拟合残差函数F(x) = H(x) - x,原始映射因此变为H(x) = F(x) + x。这一看似简单的数学变换,却解决了深度神经网络训练中的根本性难题。
论文在ImageNet 2012数据集上的实验结果令人震撼:
- 152层的残差网络(ResNet-152)达到了3.57%的top-5错误率
- 比VGG-16减少了近50%的参数数量
- 计算复杂度仅为VGG-16的20%
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 残差块设计与网络架构
2.1 基本残差单元
原始论文提出了两种残差块设计。对于输入输出维度相同的情况(identity shortcut):
code复制y = F(x, {Wi}) + x
其中F(x, {Wi})代表要学习的残差映射。当需要改变维度时(projection shortcut):
code复制y = F(x, {Wi}) + Wsx
Ws是用于维度匹配的线性投影矩阵。
2.2 瓶颈设计
针对更深的网络(如ResNet-50/101/152),作者采用了瓶颈结构:
1×1卷积降维 → 3×3卷积 → 1×1卷积升维
这种设计既保持了3×3卷积的空间特征提取能力,又大幅减少了参数量。以ResNet-50为例:
- 传统结构参数量:约4.3亿
- 瓶颈结构参数量:约2500万
减少了94%的参数却获得了更好的性能。
2.3 网络配置细节
论文中完整的网络架构包含:
- 初始卷积层:7×7卷积,stride=2
- 最大池化层:3×3,stride=2
- 4个阶段(conv2_x到conv5_x)的残差块堆叠
- 全局平均池化 + 全连
