Ch10 多模态学习 · 考研/期末复习大纲¶
承接 Ch09 口诀开篇: "Ch09 给听觉应用 — 采样=奈奎斯特≥2f_max, MFCC=预加重→分帧→FFT→梅尔→对数→DCT, ASR=CTC/Conformer, x-vector=EER<5%. Ch10 给多模态 — 共享嵌入=对比学习 InfoNCE, 视觉分词=VQ-VAE, 文生图=扩散+CLIP, 统一架构=GPT-4o 单 Transformer 多模态." 跨章承接: Ch06 §03 视觉 Transformer (ViT) → Ch10 §01 CLIP 图像编码器;Ch06 §04 注意力机制 → Ch10 §02 跨模态注意力;Ch07 §04 Transformer 文本 → Ch10 §03 视觉文本 token 化;Ch08 §03 检测/分割 → Ch10 §03 视觉 token;Ch09 §02 ASR → Ch10 §05 语音-文本;Ch11 §03 VLA → Ch10 §05 统一架构
一、考点分级速览 (🔴必考 12 / 🟡常考 14 / 🟢拓展 10 / ⭐选学 4, 共 40 考点)¶
| 考频 | 考点 | 说明 |
|---|---|---|
| 🔴必考 | 早期/晚期融合区别 | Ch10 §01 核心 |
| 🔴必考 | CLIP 训练目标 InfoNCE | \(\tau\) 温度参数关键 |
| 🔴必考 | CLIP 零样本分类 | \(p(y\|x) \propto \exp(\cos(z, T_y)/\tau)\) |
| 🔴必考 | VLM 投影层 Q-Former | 把 ViT 输出压成 LLM token |
| 🔴必考 | VQ-VAE 量化原理 | codebook size 8K-32K |
| 🔴必考 | Stable Diffusion 文本注入 | cross-attention in UNet |
| 🔴必考 | 扩散前向 \(x_t = \sqrt{\bar\alpha_t}x_0 + \sqrt{1-\bar\alpha_t}\epsilon\) | Ch10 §04 + Ch06 §05 |
| 🔴必考 | 噪声预测损失 | 训练目标 L_simple |
| 🔴必考 | 视觉-语言 token 化统一 | LLM 化多模态的核心 |
| 🔴必考 | 跨模态检索 Recall@k | MS-COCO R@1 ≈ 70% |
| 🔴必考 | VQA 准确率 | VQAv2 test-dev ≈ 80% |
| 🔴必考 | 实时多模态延迟 (300 ms 内) | GPT-4o/Gemini |
| 🟡常考 | 图像-文本对 batch 大小 | CLIP 用了 32K |
| 🟡常考 | sigmoid 损失 vs softmax 对比 | SigLIP 改进 |
| 🟡常考 | 多模态幻觉问题 | MMHal-Bench |
| 🟡常考 | 文生图评估 FID/CLIP-score | FID-30k < 10 |
| 🟡常考 | VQ-GAN 损失组成 | L1 + perceptual + GAN + commitment |
| 🟡常考 | 自回归图像生成 (VAR) | next-scale prediction |
| 🟡常考 | 文图检索数据集 | MS-COCO 5K, Flickr30K |
| 🟡常考 | MMMU 大学级评测 | 30 学科 11.5K 题 |
| 🟡常考 | chartQA / DocVQA | 图表/文档问答 |
| 🟡常考 | 一致性 vs 多样性 | classifier-free guidance 调节 |
| 🟡常考 | 视觉指令微调 | LLaVA 用 GPT-4V 生成指令 |
| 🟡常考 | 图文嵌入维度 | 256 维 (CLIP) vs 4096 (LLaVA) |
| 🟡常考 | 跨模态对比符号 | |
| 🟡拓展 | 图文双塔 vs 单塔 | 模型容量 tradeoff |
| 🟢拓展 | BLIP-2 Q-Former 训练目标 | ITC + ITM + ITG |
| 🟢拓展 | Flamingo 1-shot few-shot | 上下文学习 ICML |
| 🟢拓展 | InternVL 2.0 多阶段 | 大模型集成 |
| 🟢拓展 | 视频理解 Video-LLaMA | 时空分词 |
| 🟢拓展 | 视频生成 Sora / 可灵 | DiT 视频架构 |
| 🟢拓展 | 3D 视觉分词 | 神经辐射场 token |
| 🟢拓展 | 触觉/嗅觉多模态 | T5X 多模态扩展 |
| 🟢拓展 | 多模态 RLHF | RLHF-V / LLaVA-RLHF |
| 🟢拓展 | 跨模态攻击/防御 | 视觉 jailbreak |
| ⭐选学 | 神经辐射场 (NeRF) token | 3D 模态 |
| ⭐选学 | 神经符号多模态 | VLM + 形式逻辑 |
| ⭐选学 | 联邦多模态 | 隐私安全 |
| ⭐选学 | 通用世界模型 GAIA-1 | 自动驾驶 |
二、概念关系图谱 (Mermaid)¶
graph LR
A[多模态学习] --> B[表征对齐]
A --> C[视觉语言模型]
A --> D[视觉分词]
A --> E[跨模态生成]
A --> F[统一多模态架构]
B --> B1[CLIP]
B --> B2[ALIGN]
B --> B3[SigLIP]
C --> C1[LLaVA]
C --> C2[Qwen-VL]
C --> C3[BLIP-2]
D --> D1[VQ-VAE]
D --> D2[VQ-GAN]
D --> D3[DALL-E dVAE]
E --> E1[Stable Diffusion]
E --> E2[DALL-E 3]
E --> E3[Imagen]
F --> F1[GPT-4o]
F --> F2[Gemini 1.5]
F --> F3[Show-o]
F --> F4[Janus]
三、四级考点精讲 (🔴必考)¶
🔴F1: 早期融合 vs 晚期融合¶
- 早期融合: 把不同模态的原始或低层特征直接拼接
- 优点: 模型从一开始就能学到细粒度跨模态交互
- 缺点: 输入维度大,需要学对齐不同分布的数据
- 例: \(\mathbb{R}^{d_1} \oplus \mathbb{R}^{d_2} \to \mathbb{R}^{d_1+d_2}\)
- 晚期融合: 各模态独立编码器 → 各自出预测 → 分数融合
- 优点: 可复用预训练单模态模型,简单
- 缺点: 学不到低层跨模态信号
- 例: \(\hat y = \alpha \hat y_1 + (1-\alpha) \hat y_2\), α 调整权重
- 混合策略 (主流): 中层跨模态注意力 (Q-Former, cross-attn)
- 例: BLIP-2 在 LLM 和 ViT 之间加 32 个 query token 做 cross-attn
🔴F2: CLIP 对比学习¶
- 目标: 在 batch 内 N 对图文对学对齐
- 损失: 对称 InfoNCE(双向) $\(L = -\frac{1}{2N}\sum_i [\log \frac{\exp(s_{ii}/\tau)}{\sum_j \exp(s_{ij}/\tau)} + \log \frac{\exp(s_{ii}/\tau)}{\sum_j \exp(s_{ji}/\tau)}]\)$
- 超参数: τ=0.07(CLIP), batch=32768, 32 epochs
- 零样本分类: $\(\hat y = \arg\max_y \cos(z_v, T_y)\)$ 其中 \(T_y\) 是类别名 prompt template 嵌入(常见: "a photo of a {class}")
- 结果: ImageNet 76.2% zero-shot,优于监督 ResNet-50
🔴F3: VLM 投影层¶
- 挑战: ViT 输出序列长(256 tokens, 1024 维),LLM 上下文长度固定
- 方案 1: 线性投影 (LLaVA) $\(z_v' = W \cdot \text{Flatten}(z_v)\)$
- 方案 2: Q-Former (BLIP-2) 32 个 learnable query 与 ViT 输出 cross-attn $\(z_q = \text{CrossAttn}(Q, K=z_v, V=z_v)\)$
- 方案 3: Perceiver Resampler (Flamingo) 跨 transformer 块压缩
- 评估: VQAv2 test-dev, MMMU(大学级), RefCOCO(指代)
🔴F4: VQ-VAE 离散化图像¶
- 编码器: \(x \to z_e\) 连续向量
- 量化: \(z_q = \arg\min_{z_k \in \mathcal{C}} \|z_e - z_k\|_2\), codebook \(\mathcal{C}\) 有 8192 个 entry
- 解码器: \(z_q \to \hat{x}\)
- 损失: \(\|x - \hat{x}\|_1 + \|\text{sg}[z_e] - z_q\|_2^2 + \beta \|z_e - \text{sg}[z_q]\|_2^2\)
- 直通估计: 量化操作不传梯度,反传时把 \(z_q\) 的梯度代理给 \(z_e\)
- 应用: DALL-E 用 dVAE 把 256×256 图像压成 32×32=1024 个 token
- 风险: codebook collapse(部分 entry 永远不被选), 缓解:随机重启、EMA
🔴F5: 扩散模型 + 文本条件¶
- 前向扩散: \(x_t = \sqrt{\bar\alpha_t}x_0 + \sqrt{1-\bar\alpha_t}\epsilon\), \(T=1000\) 步
- 反向去噪: 学 \(\epsilon_\theta(x_t, t, c)\), \(c\)=CLIP 文本嵌入
- 训练损失: \(L = \mathbb{E}[\|\epsilon - \epsilon_\theta(x_t, t, c)\|^2]\), 即 L_simple
- CFG (classifier-free guidance): $\(\hat\epsilon = (1+w)\epsilon_\theta(x_t, t, c) - w\epsilon_\theta(x_t, t, \emptyset)\)$ w=7.5 时 FID 变好但多样性下降
- Stable Diffusion 关键: 用 latent diffusion,UNet 在 4×64×64 latent 上跑
🔴F6: VQA 与多模态评测¶
- VQAv2: 闭集 4-选项,test-dev ≈ 80%
- MMMU: 大学级,30 学科 11.5K 题,GPT-4o ≈ 69%,人类 ≈ 88%
- MMHal-Bench: 多模态幻觉率(把不在图像的东西说成有),GPT-4o ≈ 7%
- ChartQA / DocVQA: 图表和文档问答,商业用途强
🔴F7: 实时多模态 (GPT-4o/Gemini Live)¶
- 延迟目标: 平均语音响应 < 300 ms, 人类对话节奏
- 架构: 单一 transformer 处理所有模态 token (text/audio/vision)
- 挑战: 音频是 16 kHz 长序列 (毫秒级音素),需要 streaming
- 关键优化: 推理时各模态共享 KV cache,音频 token 边录制边处理
- 代表能力: 实时打断、情绪识别、唱歌、混合语种
四、公式卡片 (随时默写)¶
跨模态注意力¶
InfoNCE 对比损失¶
跨模态相似度¶
VQ 量化¶
扩散前向¶
扩散反向去噪¶
CFG 加权¶
PSNR (VQ 重建质量)¶
五、跨章桥接 (10 道综合题)¶
| # | 题型 | 涉及的章 | 难度 |
|---|---|---|---|
| 综合 1 | 用 Ch06 §03 ViT + Ch10 §01 CLIP 解释为什么 ViT 适合做 CLIP 编码器 | Ch06+Ch10 | ★★★ |
| 综合 2 | 用 Ch04 §04 假设检验理解 InfoNCE 为何等价于对比检验 | Ch04+Ch10 | ★★★ |
| 综合 3 | 用 Ch03 §05 梯度下降解释 Stable Diffusion 训练 | Ch03+Ch10 | ★★ |
| 综合 4 | 用 Ch08 §05 视频理解 + Ch10 §05 解释 Sora 的时空分词 | Ch08+Ch10 | ★★★ |
| 综合 5 | 用 Ch09 §04 说话人识别 + Ch10 §05 解释 Gemini Live | Ch09+Ch10 | ★★★ |
| 综合 6 | 用 Ch05 §04 贝叶斯 + Ch10 §02 VLM 不确定性估计 | Ch05+Ch10 | ★★★ |
| 综合 7 | 用 Ch07 §04 Transformer + Ch10 §03 视觉分词对比文本 token 化的共同点 | Ch07+Ch10 | ★★ |
| 综合 8 | 用 Ch14 §03 树 + Ch10 §03 解释 VQ codebook 索引结构 | Ch14+Ch10 | ★★ |
| 综合 9 | 用 Ch17 §01 量化 + Ch10 §03 解释怎么把 VQ-VAE 部署到边缘设备 | Ch17+Ch10 | ★★★ |
| 综合 10 | 用 Ch11 §03 VLA + Ch10 §05 解释统一多模态到机器人动作 | Ch11+Ch10 | ★★★ |
六、自测题 (20 题速测)¶
Part A · 单选 (10 题)¶
- CLIP 的温度参数 τ 默认值是: a) 0.01 b) 0.07 c) 0.5 d) 1.0
- Stable Diffusion 在哪个 latent 维度做扩散?a) 64×64×4 b) 256×256×3 c) 32×32×256 d) 128×128×3
- CLIP 训练 batch size 是: a) 1024 b) 4096 c) 16384 d) 32768
- VQ-VAE 中 codebook 大小经典值: a) 1024 b) 4096 c) 8192 d) 65536
- MMMU 大学级评测 GPT-4o 得分约: a) 50% b) 60% c) 69% d) 85%
- GPT-4o 实时语音延迟目标: a) 50ms b) 100ms c) 300ms d) 1000ms
- SigLIP 用什么损失替代 softmax?a) MSE b) sigmoid c) hinge d) contrastive
- Q-Former 中有多少个 learnable query token?a) 16 b) 32 c) 64 d) 128
- 跨模态注意力的 Q/K/V 分别来自: a) 视觉 b) 文本 c) 视觉/文本/文本 d) 文本/视觉/视觉
- VQ-GAN 把 256×256 图像 token 化成多少?a) 64 b) 256 c) 1024 d) 4096
Part B · 简答 (5 题)¶
- 早期融合和晚期融合的优缺点
- CLIP 为何能零样本分类?prompt template 怎么用
- VQ-VAE codebook collapse 怎么缓解
- CFG 如何工作,公式
- 列出 3 个多模态评测基准及其特点
Part C · 论述 (5 题)¶
- GPT-4o 如何做到实时多模态?关键工程点
- 视觉分词 vs 文本分词的异同,VAR 为何可能成为下一代
- 多模态幻觉的类型(对象、属性、关系)及缓解方法
- 解释 Stable Diffusion 文本到图像的完整 pipeline
- 对比 BLIP-2 Q-Former / LLaVA 线性投影 / Flamingo Perceiver 三种 VLM 投影方案
七、典型易错点¶
- 把 CLIP temperature τ 当作 softmax 标准参数:τ 越小,分布越尖,训练越难但效果越好
- VQ-VAE codebook 不是视觉词典:它是 learnable 的,跟 NLP 词表不同
- Stable Diffusion 不是"像素扩散":在 latent space,降维后 4 通道 64×64
- CFG 高权重提升对齐但损害多样性:生产中常用 7.5,研究里 12.5-15
- CLIP 文本侧用的不是 BERT:是 Transformer(类似 GPT 的 decoder-only,但只取 Encoder 输出)
- 多模态幻觉不是简单错误回答:是对图像不存在的元素编造细节
八、章节速记 (60 秒口播版)¶
Ch10 共 5 节,主题:多模态=把图像+文本+音频投影到共享语义空间。第 1 节表征对齐:CLIP 用 InfoNCE 在 400M 图文对做对比学习,\(\tau=0.07\), batch 32K, ImageNet zero-shot 76%。第 2 节 VLM:LLaVA 用线性投影把 ViT 输出接 LLM;BLIP-2 用 Q-Former 32 个 query 压缩;Qwen-VL 多阶段训练。第 3 节视觉分词:VQ-VAE 把图像压成 32×32=1024 个 token,codebook 8K;DALL-E dVAE 把 256×256 图成 32×32 token。第 4 节跨模态生成:Stable Diffusion 在 4×64×64 latent 跑扩散,文本经 CLIP 编码注入 UNet cross-attn,CFG w=7.5。DALL-E 3 用 GPT-4V 做文本重写。第 5 节统一架构:GPT-4o 单一 Transformer 处理任何模态,延迟 <300ms 实时语音;Gemini 1.5 上下文 1M;Show-o 离散自回归+扩散;Janus 解耦视觉编码。