A06 · 第 2 章 · 第一编 卷积表示
卷积网络架构与残差连接
把卷积、非线性、归一化、池化与步幅下采样组织成层级特征网络,推导残差和投影跳连,比较瓶颈、深度可分离卷积、全局池化及分辨率、通道、感受野和计算预算。
报告页面错误本章目标
- 按卷积、归一化、非线性和下采样的顺序分析卷积块及训练推理状态。
- 比较池化与步幅卷积的采样语义,并量化分辨率、通道和计算量权衡。
- 推导恒等残差与投影捷径的形状条件、梯度路径和失效边界。
- 计算瓶颈与深度可分离块的参数和乘加,理解因子化表达约束。
- 逐层计算网络形状、参数、理论感受野,并说明全局池化和多尺度输出。
本页目录
架构把局部算子组织成层级表示
单层卷积只定义局部线性混合。卷积网络通过重复卷积、逐点非线性、归一化与下采样,让浅层保留高分辨率局部模式,深层以更多通道表示更大范围组合。架构设计的基本账本是每层输出形状、通道数、参数、乘加、激活内存、理论感受野和训练状态;只数层数无法比较真实成本。
常见块有卷积—归一化—激活,也有归一化—激活—卷积的预激活顺序。前者让归一化处理卷积输出,后者让残差分支末端更接近线性并给捷径更直接的梯度路径。顺序改变函数和初始化行为,不是可随意交换的排版。若归一化带仿射参数,卷积偏置常可省略;没有归一化或统计冻结方式不同则需重新判断。
用两个 、步幅一卷积替代一个 卷积,在内部区域都有五像素理论覆盖。若输入输出通道均为 ,前者权重约 ,后者为 ;前者还能插入两次非线性。代价是更深的顺序依赖与两组中间激活,不能只凭参数少断言延迟更低。
设特征为 ,保持通道与尺寸。一个 卷积权重数为
两个 卷积权重总数为
约少百分之二十八。第一层感受野为 3,第二层增至 5;若层间有激活,组合可以表达两段分段非线性,而单个大核仍是一次线性空间混合后再激活。
但两层方案需要保存一个 中间激活供反向传播,并发起两次算子。具体硬件上,大核或融合实现可能有不同吞吐,参数公式只能给结构成本,实际延迟要测量。
下采样建立层级,也会丢失信息
最大池化在窗口内取最大值,没有学习权重,强调局部响应是否存在;平均池化取均值,更接近低通但仍受窗口与步幅影响。步幅卷积同时学习滤波和抽样,可调整通道,却没有自动抗混叠保证。任何步幅大于一的路径都应检查高频内容、边界和一像素位移敏感性。
空间高宽各减半使激活面积降为四分之一。若随后把通道翻倍,一个同分辨率 的 卷积主要乘加为 ;在半分辨率做 卷积,乘加仍约为
因此“减半尺寸、翻倍通道”大致保持后续普通卷积计算量,却将激活元素减半。执行下采样的过渡层 约为原同分辨率卷积的一半计算。这个规则忽略内存、分组和硬件对齐,只是预算起点。
在 上做一个 、 卷积,主要乘加为
若先进入 ,再做 、 卷积,乘加同样是
后者每个位置通道更多、空间定位更粗。对分类可能合适,对小目标或像素边界则可能过早丢失信息。是否保留高分辨率分支应由任务、输入尺寸和延迟共同决定。
归一化属于块的状态契约
批归一化按批量及空间位置估计每通道统计,训练时使用当前批统计并更新运行统计,推理时使用冻结状态。小批量、非独立裁剪或多设备统计范围会改变噪声和推理偏差。层归一化或组归一化使用不同轴,通常不依赖跨样本运行均值,但对通道分组和张量布局敏感。
归一化的位置影响残差分支尺度,仿射参数和数值 epsilon 也是模型参数。训练模式与推理模式必须显式切换,检查点要保存运行统计。把归一化当成没有状态的“稳定层”会导致评估结果依批次组成变化。
残差连接提供直接路径
残差块写成
只有 与 形状一致才能逐元素相加。尺寸与通道不变时使用恒等捷径,不增加参数;下采样或改通道时可用带步幅的 投影 ,得到 。投影会增加参数和计算,也不再是无参数恒等映射。
对恒等块,反向梯度满足
即使残差分支 Jacobian 暂时很小,仍有恒等项传递信息和梯度。这有助于优化深层网络,但不保证永不爆炸或消失;归一化、初始化、激活和许多块的 Jacobian 乘积仍会影响稳定性。
输入为 ,残差分支含两个保持形状的 卷积,输出仍为 ,可直接与输入相加。若第一个卷积步幅改为 2 且输出 128 通道,分支变成 ,原输入不能相加。
可在捷径放置步幅 2 的 、 投影,输出同为 ,权重数 ,不计可能的偏置与归一化。另一种无参数下采样加零通道填充会定义不同信息路径,不能和学习投影视为同一架构。
瓶颈与深度可分离块
瓶颈块常用 卷积先降通道,在较窄空间做 ,再用 升回。输入输出均 256 通道、内部 64 通道时,不计偏置,三层权重为
一个直接 、 卷积就有 个权重。瓶颈节省主要来自昂贵空间卷积在窄通道上执行,但也限制中间秩;压缩过强会丢失表示能力。
深度可分离块先逐通道做空间卷积,再用 混合通道。普通 卷积权重为 ,因子化后为 。它适合计算受限网络,但深度算子常受内存带宽限制,理论乘加下降与实际速度不一定一致。瓶颈和深度可分离都是结构假设,不是对任意训练好网络的无损压缩。
全局池化、多尺度输出与任务边界
分类头可把最后特征图在空间上做全局平均,每通道得到一个值,再接线性分类器。相比展平后全连接,它的参数不依赖最终高宽,并对空间位置做强聚合。代价是丢失明确布局;检测、分割和关键点任务需要保留或恢复空间信息,常把不同分辨率阶段输出交给多尺度头或解码器。
跨层跳连可以把浅层细节送到高分辨率预测端,但相加要求通道与坐标对齐,拼接会增加后续通道和内存。插值上采样、转置卷积和像素重排有不同采样伪影与参数;架构图上的箭头不能替代形状和坐标检查。
形状相同也不保证采样中心相同。奇数输入经过多次地板下采样后,左右有效填充可能不对称;双线性插值是否对齐角点会改变低分辨率像素映射回原图的位置。融合浅层与深层特征时,应从步幅、填充和插值约定递推每个网格中心,使用已定义的裁剪或填充对齐,并以脉冲输入或坐标标记检查。一个像素的系统偏移在图像分类中可能不明显,在分割边界和小目标定位中却会持续造成错误。
输入 。忽略归一化参数,每个卷积有偏置:
- stem:、步幅 1、填充 1、输出 16 通道,形状 ,参数 ,;
- 残差分支:两个 、、步幅 1 卷积,各有 参数,形状不变,捷径恒等;依次使感受野到 5、7;
- 下采样:、步幅 2、,输出 ,参数 ,感受野 9、跳距 2;
- 再做 、步幅 1、,参数 ,感受野 13;
- 全局平均得到 32 维,再接十类线性层,参数 。
总参数为
卷积与线性层主要乘加总数约为 。全局平均让分类向量聚合全部 位置,但池化前每个位置的理论输入感受野仍为 ;“输出用了全图”与“单个深层特征看见全图”不是同一陈述。
宽度、深度、分辨率与实测成本
通道翻倍使普通同分辨率卷积参数和乘加约增四倍;空间边长翻倍使激活与乘加约增四倍;增加深度近似线性增加层成本,却也延长顺序依赖。峰值内存还包含训练激活、梯度和优化器状态,不能从参数量单独推断。推理延迟受算子融合、批量、内存带宽和设备并行影响,应在目标硬件、目标输入和真实批量上测量。
架构选择应同时检查准确性以外的分组错误、位置与尺度鲁棒性、校准、吞吐、峰值内存和能耗。代表性结构思想可以复用,但不能借某个模型家族名称推断本实现具有相同训练配方或性能。分辨率和感受野也需匹配真实目标尺寸,而不是越大越好。
常见误区
“网络更深就一定有更大有效感受野。”理论覆盖会增长,实际梯度敏感范围仍取决于权重、非线性和训练。
“残差捷径让所有深网络都易训练。”它提供直接路径,但不能修复错误尺度、坏归一化或数值不稳。
“参数少的架构一定更快。”内存访问、算子启动、并行度和激活尺寸都可能主导延迟。
练习:从块到完整账本
比较后激活与预激活卷积块,说明为什么它们不能只按层清单视为相同。
查看提示
查看解答
比较池化与步幅卷积,并说明任务如何影响下采样时机。
查看提示
查看解答
给出恒等残差可用的条件,以及下采样残差块的捷径设计。
查看提示
查看解答
推导 瓶颈块的权重数,并解释压缩边界。
查看提示
查看解答
解释为何全局池化后的分类器依赖全图,却不意味着池化前单个特征拥有全图感受野。
查看提示
查看解答
设计一张比较两个视觉骨干的最小完整成本表,说明为何只报参数量不足。
查看提示
查看解答
知识连接与资源
- 离散卷积、感受野与参数共享 提供形状、参数和采样规则。
- 残差连接 给出恒等路径与梯度传播基础。
- 归一化方法与尺度控制 规定块内统计轴和训练推理状态。
- 目标检测与多尺度特征 使用层级骨干预测类别和位置。
- 语义分割、实例分割与密集预测 通过高分辨率和跳连恢复像素输出。
- 几何、数据偏差与计算机视觉综合复习 联合审查结构、鲁棒性与成本。
CS231n: Deep Learning for Computer Vision
Aditesh Kumar, Wenlong Huang, Cristobal Eyzaguirre
用于核对 A06 的离散卷积、网络结构、目标检测、密集预测、视觉 Transformer 及计算机视觉实验边界。
打开官方来源Stanford CS231n 2025 课程材料可用于核对卷积块、层级架构、残差连接和视觉任务骨干。任何代表性思想的实际效果仍取决于数据、训练配方、输入分辨率和目标硬件。