主题
第 5 章 卷积神经网络
第二部分 · 基础模型课件 51 页讲义约 30 分钟Convolutional Neural Networks
学习目标
- 理解全连接网络处理图像的两个问题,以及卷积网络的三个结构特性:局部连接、权重共享、汇聚;
- 掌握一维、二维卷积与互相关的计算,能根据步长与零填充计算输出尺寸;
- 掌握卷积层与汇聚层的结构、参数量计算,了解卷积网络的典型整体结构;
- 了解转置卷积、空洞卷积与感受野的概念;
- 掌握 LeNet-5、AlexNet、Inception、ResNet 的核心设计思想,理解残差连接;
- 了解卷积网络在文本与各类视觉任务中的应用。
课件幻灯片

1 / 51
提示:点击幻灯片左右两侧或使用 ← → 键翻页,手机上左右滑动;按 F 全屏。
讲义
5.1 为什么需要卷积网络
用全连接前馈网络处理图像有两个问题:幻灯片 2
- 参数太多。一张
的彩色图像,第一个隐藏层的每个神经元就有 30,000 个权重;隐藏层越大,参数越多,训练效率低且容易过拟合。 - 难以提取局部不变性特征。自然图像中的物体具有局部不变性:尺度缩放、平移、旋转不影响其语义,而全连接网络很难提取这类特征,通常需要大量数据增强。
卷积神经网络(CNN)是一种受生物学上感受野机制启发的前馈网络:视觉神经系统中,一个神经元只对视网膜上特定区域内的刺激产生响应。卷积网络有三个结构上的特性:局部连接、权重共享、空间或时间上的次采样(汇聚)。这使它具有一定程度的平移、缩放和扭曲不变性,并且参数远少于全连接网络。幻灯片 3
5.2 卷积
一维卷积常用于信号处理中计算信号的延迟累积。设信号发生器在每个时刻
例如
步长与零填充。滤波器的滑动步长
- 窄卷积:
, ,输出长度 ; - 宽卷积:
, ,输出长度 ; - 等宽卷积:
, ,输出长度 。早期文献中卷积默认指窄卷积,目前一般默认指等宽卷积。
二维卷积。图像是二维矩阵,给定图像
在图像处理中,均值滤波、高斯滤波、Sobel 边缘检测等都是二维卷积;在卷积网络里,卷积核是学出来的,卷积成为一种特征提取器,其输出称为特征映射(feature map)。幻灯片 11
互相关。计算卷积需要先把卷积核翻转 180°,但在神经网络中卷积的目的是提取特征,卷积核是否翻转并不影响特征提取能力,翻转是不必要的。因此实际使用互相关(cross-correlation)代替卷积:幻灯片 14
除非特别声明,深度学习中的“卷积”一般都指互相关。下面的演示可以一步步查看二维卷积(互相关)的计算过程,并验证输出尺寸公式:
5.3 卷积层与汇聚层
用卷积层代替全连接层。把全连接层换成卷积层后,第
多个卷积核与三维结构。一个卷积核只能提取一种特征,为提高表示能力,每层使用多个卷积核得到多个特征映射。幻灯片 15 典型的卷积层是三维结构:输入特征映射组
该层共有
汇聚层(池化层)。卷积层显著减少了连接数,但特征映射中的神经元个数并没有显著减少。汇聚层进行特征选择、降低特征数量:把每个特征映射划分为若干区域
典型的汇聚层是
整体结构。卷积网络由卷积层、汇聚层、全连接层交叉堆叠而成:一个卷积块为连续
flowchart LR
I["输入图像"] --> C1["卷积 + ReLU<br/>× M"] --> P1["汇聚"] --> C2["卷积块 × N"] --> F["全连接 × K"] --> O["Softmax 输出"]
卷积网络的各层学到的是层次化的表示:底层检测边缘、颜色、纹理,中层检测部件,高层检测物体整体。幻灯片 21
5.4 其他卷积方式
转置卷积。卷积通常把高维特征映射到低维特征;反过来,从低维特征映射到高维特征的操作称为转置卷积(有时也误称为“反卷积”)。若卷积可以写成
感受野与空洞卷积。增加输出单元感受野的方法有:增大卷积核、增加层数(两层
堆叠卷积层与汇聚层,计算每层的输出尺寸与感受野,点击顶层神经元查看它对应的输入范围:
在单独页面中打开:感受野与输出尺寸
5.5 典型的卷积网络
LeNet-5(LeCun 等, 1998)是一个非常成功的早期卷积网络,基于它的手写数字识别系统在 20 世纪 90 年代被美国很多银行用于识别支票上的数字。它共 7 层(不含输入):幻灯片 27
| 层 | 类型 | 输出 | 说明 |
|---|---|---|---|
| 输入 | — | 灰度图像 | |
| C1 | 卷积 | 6 个 | |
| S2 | 汇聚 | ||
| C3 | 卷积 | 用连接表定义输入 / 输出特征映射的连接关系,共 60 个 | |
| S4 | 汇聚 | ||
| C5 | 卷积 | ||
| F6 | 全连接 | ||
| 输出 | — | 10 个类别 |
AlexNet(Krizhevsky 等, 2012)是第一个现代深度卷积网络,以 top-5 错误率 16% 赢得 ILSVRC 2012(第二名为 26%)。它包含 5 个卷积层、3 个汇聚层和 3 个全连接层,首次使用了许多现代技术:GPU 并行训练、ReLU 激活函数、Dropout 防止过拟合、数据增强。幻灯片 29
Inception 网络(GoogLeNet, 2014 年 ILSVRC 冠军,22 层)参数量仅约 400 万(AlexNet 约 6000 万),top-5 错误率 6.7%。幻灯片 30 如何设置卷积核大小是卷积网络设计的关键问题,Inception 的思路是“全都要”:一个 Inception 模块同时使用
残差网络(ResNet, He 等, 2015)通过给非线性的卷积层增加直连边(shortcut connection)来提高信息的传播效率。幻灯片 33 设希望一个非线性单元
根据通用近似定理,非线性单元既能逼近原始目标函数,也能逼近残差函数,但后者更容易学习。因此让
5.6 卷积网络用于文本
卷积也可以处理文本:句子中的 N 元(N-gram)特征可以用卷积来提取。幻灯片 36 把长度为
5.7 卷积网络的可视化与应用
可视化 AlexNet 第一层的 96 个
卷积网络的应用极其广泛:AlphaGo 用卷积网络评估棋局 幻灯片 42,目标检测(如 Faster R-CNN、YOLO)幻灯片 43,实例分割(Mask R-CNN)幻灯片 44,文字识别(OCR)幻灯片 45,图像生成 幻灯片 46、Deep Dream 幻灯片 47、画风迁移 幻灯片 48 等。另一方面,卷积网络也存在对抗样本问题:对输入加入人眼难以察觉的微小扰动,就可能使网络以高置信度给出错误的分类。幻灯片 49
本章小结
- 卷积网络的三个特性:局部连接、权重共享、汇聚,带来参数少与一定的不变性。
- 深度学习中的卷积一般指互相关;输出尺寸
;卷积层参数量 。 - 汇聚层降低特征维度;整体结构为若干“卷积块 + 汇聚”加少量全连接层,趋势是小卷积核、深网络、全卷积。
- 转置卷积用于上采样,空洞卷积在不增加参数的情况下扩大感受野。
- 经典网络:LeNet-5 → AlexNet(ReLU、Dropout、GPU)→ Inception(多尺度、
降维)→ ResNet(残差连接)。
思考题与习题
- (计算) 输入为
,使用 64 个 卷积核、步长 1、零填充 2,输出尺寸是多少?该层有多少参数?若改为全连接层且输出神经元个数相同,需要多少参数? - (计算) 三层
卷积(步长 1)堆叠后的感受野是多少?与一层 卷积相比,参数量(输入输出通道数均为 )分别是多少? - (推导) 设
, 为标量函数。证明 ,并说明 可以写成一个宽卷积。 - (概念)
卷积有什么作用?它在 Inception 和 ResNet 的瓶颈结构中分别起什么作用? - (分析) 从反向传播的角度解释残差连接为什么能缓解梯度消失(提示:考察
)。 - (讨论) 卷积网络的局部性假设合理吗?对于需要建模远距离依赖的任务,可以如何改进?(可联系第 8 章的自注意力。)
- (编程) 在 CIFAR-10 上实现一个小型卷积网络(例如 LeNet 或带残差连接的 ResNet-18 简化版),比较有 / 无数据增强、有 / 无残差连接时的准确率。
部分提示
- 第 1 题:输出
;参数 ;全连接则需 。 - 第 2 题:感受野
;参数 对比 。 - 第 5 题:
,则 ,恒等项保证梯度至少能“直通”。
延伸阅读
- 教材:邱锡鹏《神经网络与深度学习》第 5 章「卷积神经网络」。
- LeCun Y, et al. Gradient-based learning applied to document recognition, 1998;He K, et al. Deep residual learning for image recognition, CVPR 2016。
- 实践:nndl-practice 第 5 章「卷积神经网络」;本站 二维卷积演示。
- 交互:感受野与输出尺寸。
- 第二版对应章节:第 5 章「卷积神经网络」。