02 · 第 2 讲:深度学习基础
← 返回课程目录来源说明:本文由 AI 根据课程课件整理生成。学习和引用时请结合原课件核实。
The original article content is not automatically translated.
本文最后更新于 2026年11月5日 晚上
北京大学《多模态学习》(2026 秋)第 2 讲笔记,依据对应课程课件整理。
多模态模型离不开神经网络。这一讲从非线性、反向传播和优化讲到归一化,重点不只是记公式,也要知道这些工具解决了什么问题。
第 1 章:从线性回归到多层网络
单样本线性层:;若输入 、输出 ,则 。矩阵习惯也可写作 ,使用公式时先说明数据按行还是按列。
均方误差可写 。
把偏置并入设计矩阵 ,若 可逆,正规方程给出 ;不可逆时用伪逆或正则化,不能直接求逆。
多层纯线性映射仍等于一个线性映射,所以需要激活函数:。
“通用近似”说明某些足够宽/深的网络能够逼近一类连续函数,不保证给定网络可训练、数据足够、泛化好,也不等于任意函数都能在有限资源下精确表示。
7–20 页的 Light Theory 动画:隐藏 Sigmoid 单元 当 很大时形状接近阶跃,阶跃位置约在 ;两个方向相反的阶跃相减可近似一个局部“矩形窗”,多个矩形窗按不同高度加权求和,像黎曼和一样逐段逼近目标曲线。
图里先改变 bias 移动阶跃,再改变输出权重控制台阶高度,所以“多神经元叠加能拼复杂函数”有直观来源。课件列出三个理论版本:足够宽的单隐藏层网络可在适当条件下逼近连续函数;另一类结果用与输入维度相关的有限宽度(图中写 )配足够深度;残差网络还有更窄、足够深的近似结果。
这些是不同架构/激活/函数类前提下的存在性结果,不应把“单神经元 ResNet”随意套成任何有限网络都万能。
第 2 章:激活函数:图像、导数和易混点
| 函数 | 公式与导数 | 记忆点 |
|---|---|---|
| Sigmoid | ; | 输出 ;两端饱和、非零中心 |
| Tanh | ; | 输出 、零中心,但两端仍饱和 |
| ReLU | ;正半轴导数 1、负半轴 0 | 便宜、正区间不饱和;负区间可能“死亡” |
| Leaky/PReLU | 固定是 Leaky,学习得到是 PReLU | |
| GELU | ( 为标准正态 CDF);常用 近似 | 平滑门控;与 ReLU 的硬截断不同 |
| Swish | 平滑且可在负值区给小输出 | |
| SwiGLU | 两支投影相乘,门控中用了 Swish |
为什么非零中心会影响优化? 对一层 ,有 。若上层输出 全为正,则同一神经元的各个 梯度同号;优化轨迹可能“之”字形。注意梯度符号也取决于损失的反传项,不能说“仅由 决定”。课件激活曲线可用“饱和区斜率接近零”解释梯度消失。
第 3 章:损失、反传、优化与训练曲线
分类常用 softmax 和交叉熵 。若 类初始化近似均匀,初始损失约 。
链式法则把末端损失对参数的导数逐层传回;梯度下降 ,小批量 SGD 用一批样本的平均梯度,全批量 GD、单样本 SGD、小批量 SGD 不要混叫。批量平均与求和方向相同,但数值相差批量大小,固定学习率时更新幅度不一样。
把任务和损失对上号:回归输出连续值,常用 MSE;二分类可先算 logit ,再经 sigmoid 得 ,二元交叉熵 ;多类互斥分类用 个 logit、softmax 与多类交叉熵。Logit 是尚未归一化的分数,二分类中 是对数几率。
多标签任务可对每类独立 sigmoid,“多类”和“多标签”不是一回事。参数是训练中更新的权重和偏置;学习率、批量大小、dropout 率等超参数则需要预先选择。计算图里的反向传播就是沿局部导数连乘;遇到分叉节点时,各条路径的贡献要相加。
优化器关系:普通 SGD 按当前梯度更新;带动量的 SGD 累积历史方向,减少狭长谷地中来回摆动;Adam 按一阶/二阶矩估计调节每个参数的步长。不同优化器不会消除数据与学习率选择的重要性。学习率调度可在训练后期下降;warmup 从较小学习率升起以缓和初期不稳定。课件曲线重在能诊断“发散、震荡、下降慢、过拟合”,不是背某条曲线的精确数值。
看曲线判问题:训练损失一开始不降,查数据/标签、初始化、学习率、梯度;损失变 NaN,先查学习率过大、数值溢出;训练好验证差,查过拟合,考虑增强、正则化、早停;训练和验证都差,查欠拟合/优化不足。训练一个极小数据集至近乎零损失是实现检查。学习率过大可震荡,过小下降慢;仅凭曲线不能唯一定位原因。
第 4 章:正则化与归一化:统计轴与均值
对矩阵权重,常见的 正则更准确地写成 ,也就是所有元素平方和;它倾向缩小所有权重。 正则为 ,更易产生稀疏权重。Dropout 训练时随机置零部分激活;倒置 Dropout 保留概率 时把保留项除以 ,推理时直接使用全部单元。数据增强通过裁剪、翻转、颜色变化等改变训练样本;测试阶段按固定流程预处理。梯度裁剪限制过大梯度,不能从根本上“证明解决”梯度问题。
训练曲线与增强细节:随机裁剪在训练中改变视野,测试时通常固定缩放/中心裁剪;Mixup 把两张图和标签按同一系数线性混合,;CutMix 用一张图的矩形区域替换另一张图的对应区域,并按保留面积调整软标签。
二者都不是把混合图硬标成一个类别。DropPath/随机深度随机跳过残差分支,适用于深网络;与逐元素 Dropout 不同。对视觉/语言/生成模型的归一化选择,主要看统计轴、批量大小和条件控制需求。
设 CNN 激活 :
- BatchNorm (BN):每个通道 ,在 上统计;训练时用当前批统计量,推理时常用移动统计量。,。
- LayerNorm (LN):每个样本独立,在选定特征维度上统计;Transformer 中通常是每个 token 的 维。与批大小基本无关。
- InstanceNorm (IN):每个样本、每个通道,在 上统计。
- GroupNorm (GN):每个样本,将通道分组,在组内通道及 上统计。
- RMSNorm:不减均值,。课件也提 AdaLN,核心是条件信号调节归一化后的仿射参数。
容易混淆的是:归一化后 才近似零均值、单位方差;再经过可学习的 得到的 未必如此。BN 的统计不只沿 batch 维,在 CNN 中还包括空间维;LN 的具体统计轴则要看张量布局。