SICI · 蕴灵宗 · 第十五章 · 结丹收官

万象归一

多模态大模型 · 结丹五层

你以为多模态就是给大模型加双眼睛。可在模态之壁前,真正的战场在模态之间——像素活在连续高维空间,token 活在离散序列空间,它们的维度不同、结构不同、信息密度不同。模态鸿沟在裂缝里立赌:你以为对齐就是拼接,我赌你拼不出真正懂图的话。

模态鸿沟低语:「你觉得编码后拼起来就行?随便猜。你说它们怎么对齐的?」
序章

万象之门

对齐之赌 · 核心挑战四选 · 多模态全景

万象之门的门楣上刻着八个字:万物可感,万象须归。门内是一面巨壁——壁的左侧浮着一幅图:一只猫蹲在月光下的屋顶;壁的右侧浮着一句话:"一只猫蹲在月光下的屋顶。"它们说的是同一件事,可壁面横着一道裂缝,深不见底。高斯老祖站在裂缝边,手里只有一块黑板,上面写着:对齐不是拼接。

万象之门:粉紫光晕笼罩的石牌坊山门,顶部刻对齐之赌之题,底部四道挑战选项横列
高斯老祖 高斯老祖

「左边是像素,右边是 token。你站在裂缝上——告诉我,多模态学习最核心的挑战是什么?先猜,猜错了也没关系,模态鸿沟会记账。」

模态鸿沟 模态鸿沟

「又来了一个想对齐万物的。打个赌——你觉得多模态最难的是什么?你每猜错一次,裂缝深一分,我都记下来。」

对齐之赌 · 多模态核心挑战预测挑战器

反直觉下注(四选一,可连错)→ 挑战展开 → 多模态全景图拼合

模态鸿沟逼你下注:多模态学习最核心的挑战是什么?逐个点击。
详解 · K15-01 多模态学习的核心挑战:模态对齐/融合/翻译

Baltrušaitis 2019 的经典分类把多模态学习的挑战拆成五关:表征、翻译、对齐、融合、协同学习。台上四选的谜底直指其中最深的一关——对齐(alignment):找到两个模态元素之间的对应关系(图里的哪块像素 ↔ 句子里的哪个词)。它与近邻两关常被混淆:翻译(translation)是把一个模态的内容映射成另一个模态的输出——看图说话是图→文、TTS 是文→声,只要输出不要对应;融合(fusion)是把多个模态的信息合起来做同一个预测——相机加雷达一起判断障碍物,只要结果不要过程。对齐为什么最难:图像是 224×224×3≈15 万个连续浮点、天然带空间结构,文本是十几个离散 token、只有序列结构——维度不同、粒度不同、信息密度不同,"哪个像素对应哪个词"根本没有唯一解。赌局里另外三个选项(数据量、模型规模、计算资源)都是"更多",只有对齐是"不同"——堆量解决不了异质空间的结构匹配,这正是本章两道刻痕要反复证明的事。

第一幕 · 自信→崩塌 前奏

模态之异 · 视觉与语言

连续像素 vs 离散 token · 表征空间差异 · 维度鸿沟

裂缝尽头是一片双面镜——左镜映着一只猫的像素矩阵,224×224×3 共 15 万个连续浮点;右镜映着同一句话的 token 序列,"一只猫蹲在月光下的屋顶" 不过 11 个离散整数。高斯老祖递给你两枚透镜:「透过左镜看,世界是连续的;透过右镜看,世界是离散的。把它们放在一起,你猜会发生什么?」

高斯老祖 高斯老祖

「图像是连续的高维张量,每个像素都承载空间结构;文本是离散的符号序列,每个 token 承载语义结构。它们的维度不同、粒度不同、信息密度不同——这就是模态鸿沟的物理根源。直接拼接它们,就像把温度计的读数和一首诗的字数加在一起。」

模态鸿沟 模态鸿沟

「你肯定觉得编码一下就行。所有人都是这么想的——然后把 768 维视觉特征和 4096 维语言特征拼在一起,期待模型自己学会对话。」

模态差异对比器 · 像素空间 vs token 空间

切换视觉/语言模态看表征空间 → 拖拼接滑块看信息损失 → 点亮维度鸿沟热区

视觉模态 · 连续像素空间

语言模态 · 离散 token 序列

直接拼接 · 信息损失可视化

对齐度 0.50
详解 · K15-04 视觉编码器选择:ViT/SigLIP/DINOv2

视觉侧的"模态翻译官"有三条主要路线。ViT(Dosovitskiy 2020):把 224×224 图切成 16×16 patch(196 个)线性投影成 token 序列加位置编码,纯 Transformer 处理——连续像素从此离散化,右镜 token 世界里的序列就是它产出的。CLIP ViT-L/14(304M 参数、14px patch)是 LLaVA 系多模态 LLM 的默认眼睛:图文共训换来语义对齐与开放词汇理解。SigLIP(Zhai 2023)把 InfoNCE 的 softmax 换成成对 sigmoid 二分类——不需要全 batch 归一化,负样本贡献随 batch 线性堆、小 batch 也吃得饱,是 CLIP 的即插即用升级。DINOv2(Oquab 2023)走另一条路:无标签自蒸馏,特征强在稠密感知(分割、深度、点对应),但从未和语言对齐。选型口诀:要开放词汇/检索/图文对话 → CLIP/SigLIP;要分割/深度/空间对应 → DINOv2。共同代价是 token 数:patch 越小、token 平方级膨胀——14px patch 在 336px 图上产出 576 个视觉 token,全部要进语言模型的上下文;每换一次编码器,都是在对齐能力与上下文成本之间重新下注。

第一幕 · 自信→崩塌 前奏

CLIP · 对比学习对齐

InfoNCE 损失 · 温度参数 τ · 零样本分类

双面镜碎裂,碎片重组为一片悬空深渊——渊底浮着无数成对光点,每个光点是一对图文。高斯老祖指着渊底:「CLIP 做的事,就是把这些光点排列——匹配的拉近,不匹配的推远。你亲手排一次。」

高斯老祖 高斯老祖

「对比学习跳过了标注,直接定义目标:匹配的图文对在嵌入空间应该相近,不匹配的应该相远。InfoNCE 损失用 softmax 把'拉近正样本、推远负样本'写成一个统一的交叉熵。温度 τ 控制分布的锐度——τ 太小训练不稳,太大对齐信号消失。」

模态鸿沟 模态鸿沟

「拉近?你以为拉近了就懂了?拉近的是距离,不是理解。先排给我看。」

CLIP 对比学习实验台 · 沙盘 + 温度 + 零样本

点对比沙盘看 InfoNCE 损失 → 拖温度 τ 看分布锐度 → 点零样本看分类魔法

对比学习沙盘 · 图文光点 + 实时损失

温度参数 τ · softmax 锐度

τ=0.07

零样本分类 · CLIP 的魔法

详解 · K15-02 CLIP:对比学习实现图文对齐

Radford 2021。双塔架构:图像编码器(ResNet 或 ViT)与文本编码器(Transformer)各自把输入编码成向量,再经投影压到同一个 d 维(512)共享空间——沙盘上玫红点与金点落进同一张图,就是这两个塔的输出。训练目标是 InfoNCE:一个 batch 取 N 对图文,算 N×N 余弦相似度矩阵,对角线是正样本、其余是负样本,双向交叉熵(图→文 + 文→图)。零样本分类是对比训练的红利:把每个类名填进模板 "a photo of a {label}" 编码成文本向量,图像向量与谁最近就分给谁——完全不需要 ImageNet 那种标注训练。成绩单:4 亿图文对(WIT-400M)弱监督训练的 CLIP ViT-L/14@336px 在 ImageNet 零样本 top-1 达 76.2%,与全监督 ResNet-50 相当;在 ImageNet-R/A/V2 等自然分布偏移集上反超全监督——"图文匹配"这个结构信号比人工标签更通用。代价:双塔只学到"全局匹配",细粒度任务(数数、空间关系、读文字)弱——这些缺口正是 S4 投影层路线要补的。

详解 · K15-03 CLIP的训练策略:对比损失/温度/数据规模

温度滑杆背后的三本账。①温度 τ:InfoNCE 里 τ 除在余弦相似度上、控制 softmax 锐度。τ 太小 → 分布过尖,梯度全押在最难负样本上,训练震荡;τ 太大 → 分布趋平,正负样本几乎同权,对齐信号消失。τ=0.07 附近最稳——CLIP 把 τ 设为可学习参数(初始化 0.07,logit 缩放钳制上限 100,防止训练把它压到 0 而退化),让数据自己选锐度。②数据规模:性能随图文对数量近似对数线性增长——4 亿对(WIT-400M)是从 1 亿、2 亿一路试出来的;"弱监督"意味着数据是互联网抓取的图文对,不需要人工标注。③batch 规模:softmax 对比学习的负样本只能来自同 batch,CLIP 用 32,768 的超大 batch(592 块 V100、18 天)硬喂出足够负样本——这也正是 SigLIP 改 sigmoid 的动机:成对二分类不需要全局归一,小 batch 也够吃。沙盘上拖动光点时损失读数跳变,就是这 N×N 矩阵在重新算账。

第一幕 · 第一崩塌

第一崩塌 · 模态鸿沟

直接拼接复现 · 鸿沟现身 · 投影层之伤

渊底裂开,你跌入一道深不见底的裂缝。裂缝中央是你的多模态训练台——你把视觉编码器的 768 维输出和语言模型的 4096 维隐藏状态直接拼接,喂进一个线性层。你问模型:"图里有几只猫?"模型回答:"今天的天气很好。"高斯老祖沉默了。裂缝里传来一个不带温度的声音:

模态鸿沟 模态鸿沟

「你只是把它们拼在一起,它们根本没在对话。768 维的视觉特征和 4096 维的语言特征活在两个世界里——你的线性层不过是在做有损压缩,把一个世界压扁塞进另一个。第一笔账,我记下了。」

高斯老祖 高斯老祖

「拼接不是对齐。你需要一个投影层——但它本身就是有损的。维度不等、粒度不等、信息密度不等,任何线性投影都是一种有损压缩。鸿沟不会消失,只会被不断跨越。」

模态鸿沟 · 拼接崩塌复现 + 投影层诊断

拖训练步数看拼接失败 → 展开投影层信息损失 → 鸿沟裂缝可视化

直接拼接崩塌复现 · 训练步数

step 1
第二幕 · 挣扎→再崩塌 前奏

视觉语言模型 · 从 CLIP 到 LLaVA

视觉编码器 + 投影层 + LLM · 视觉 token · 指令微调

裂缝之上是一座塔。塔分三层:底层是视觉编码器(CLIP ViT),把图像切成 patch 编码成视觉 token;中层是投影层,把视觉 token 映射到语言空间;顶层是大语言模型,把视觉 token 和文本 token 拼在一起推理。高斯老祖:「这就是 LLaVA 的架构——视觉编码器当眼睛,投影层当翻译,LLM 当大脑。」

高斯老祖 高斯老祖

「LLaVA 的关键不在编码器,在投影层——它把视觉特征翻译成 LLM 能懂的 token。训练分两阶段:第一阶段用图文对齐齐投影层,第二阶段用视觉指令数据微调整条链路。投影层越小,翻译越快但越粗糙;越大,翻译越细但越慢。」

多模态 LLM 架构器 · 三层塔 + 视觉 token + 指令微调

点击三层塔看数据流 → 拖 patch 大小看视觉 token 数 → 两阶段训练曲线

LLaVA 架构 · 视觉编码器 / 投影层 / LLM

视觉 token 化 · patch 大小旋钮

patch=32 → 49 tokens

两阶段训练 · 对齐 + 指令微调

详解 · K15-05 多模态LLM架构:视觉编码器+投影层+LLM

LLaVA(Liu 2023)把三层塔压缩成一句话:CLIP ViT-L/14 当眼睛(冻结,产出 H×W/P² 个视觉特征,224px/14px patch → 256 个),投影层当翻译(LLaVA-1.0 是单个线性矩阵 W,LLaVA-1.5 升级为两层 MLP GELU——参数从 0.8M 涨到 20M,对齐质量显著提升),Vicuna/LLaMA 当大脑(视觉 token 与文本 token 拼成一条序列进 LLM,视觉 token 对注意力而言与文字 token 无异)。另一条路线是 Flamingo(Alayrac 2022):不拼接、插层——冻结 LLM,在层间插入门控交叉注意力(tanh 门控初始化为 0,训练开始时视觉信息"零输入",保护预训练语言能力),视觉侧用 Perceiver Resampler 把任意数量帧压成固定 64 个 token。两条路线的 trade-off:拼接式(LLaVA)实现简单、训练便宜、指令跟随强,但视觉 token 侵占上下文;插层式(Flamingo)保 LLM 不动、上下文省,但架构复杂、门控调参难。共同点:视觉编码器几乎总是冻结——4 亿图文对预训练的 CLIP 特征已足够通用,端到端全解冻反而过拟合小数据。台上那座三层塔的"投影层最小"是刻意的:翻译官越小,越证明对齐主要靠语言侧学。

详解 · K15-06 视觉指令微调:图文对话的训练数据构建

LLaVA 的真正贡献不是架构(架构只是三段拼接),是数据配方:用 GPT-4 从 COCO 图"无中生有"造出 158K 视觉指令数据——给 GPT-4 文字版的 caption + 检测框(不给图!),让它按三种模板生成多轮对话 58K、详细描述 23K、复杂推理 77K。这是"模型造数据喂模型"的第一次大规模示范:教师(GPT-4)没看过图,却凭结构化描述产出了高质量图文对话——学生(LLaVA)学到的是"如何组织语言回答视觉问题"而非新知识。两阶段训练严格分工:Stage 1 特征对齐——只用 595K 原始图文对(COCO caption),冻结 ViT 和 LLM,只训投影层,把视觉特征拉进语言空间,1 个 A100 一天内可完成;Stage 2 端到端微调——解冻 LLM,用 158K 指令数据训练整条链路(ViT 仍冻结),对话能力在此阶段涌现。后续演进:LLaVA-1.5 加学术任务数据(VQA/GQA/OCR)做数据平衡并扩到 665K,缓解幻觉;Zhu 2023(MiniGPT-4)同思路验证了该配方的泛化性。台上两阶段训练曲线的分界线,就是 Stage 1→Stage 2 的换挡点——第一阶段损失骤降(学映射),第二阶段缓慢下降(学对话)。

第二幕 · 挣扎→再崩塌 前奏

扩散模型 · 从噪声到图像

前向加噪 · 反向去噪 · DDPM 去噪步数

塔后是一座熔炉。炉口不断吐出纯噪声——雪花般的乱码像素。高斯老祖递给你一个去噪器:「扩散模型做两件事:前向把图像一步步加噪变成纯噪声,反向从纯噪声一步步去噪还原成图像。你拖动步数,看噪声怎么退去。」

高斯老祖 高斯老祖

「前向过程是确定的——按调度逐步加高斯噪声,T 步后变纯噪声。反向过程是学习出来的——模型学会每一步预测噪声并减去它。去噪步数越多,生成质量越好但越慢;步数太少,噪声残留严重。DDIM 把 1000 步压到 50 步还能保持质量。」

扩散去噪可视化器 · 前向加噪 + 反向去噪 + 步数控

拖前向步数看图像变噪声 → 拖反向步数看噪声还原图像 → 质量评估

前向加噪 · 图像 → 纯噪声

t=0 (清晰)

反向去噪 · 纯噪声 → 图像

步数=1

生成质量 vs 去噪步数

详解 · K15-09 扩散模型基础:前向加噪/反向去噪/DDPM

前向是一条确定的无记忆链:q(x_t|x_{t-1}) = N(√(1−β_t)·x_{t-1}, β_t·I),β_t 从 1×10⁻⁴ 线性爬到 0.02,T=1000 步后图像变纯噪声。妙处是有闭式解:x_t = √ᾱ_t·x₀ + √(1−ᾱ_t)·ε(ᾱ_t = Π(1−β_i))——任意 t 的加噪图一步可得,训练时不用真走 t 步。反向是学出来的:模型 ε_θ(x_t, t) 预测当前混入的噪声,DDPM(Ho 2020)把损失化简为 L = E‖ε − ε_θ(x_t, t)‖²——一个看似回归噪声的任务,等价于学 score(score-based/SDE 视角,Song 2021)。为什么必须 1000 步:每步反向只是一个小高斯移动,步子跨大模型预测的均值就不准——前向滑杆拖到 t=1000 与反向只去 50 步的差距全在这。DDIM(Song 2021)的破局:改用非马尔可夫前向,反向变成确定性映射,跳步不累积随机误差——50 步即可达到 DDPM 1000 步的质量(质量曲线两条指数逼近曲线同到 99.3% 时步数差 20 倍),还附带一个红利:确定性轨迹上可以做图像插值。

详解 · K15-08 图像生成模型:Stable Diffusion/Latent Diffusion

像素空间做扩散太贵:512×512×3 = 78.6 万维上跑上千步去噪,训练与生成都烧钱。LDM(Rombach 2022)的两级压缩:先训一个 VAE,把图压进 64×64×4 的潜空间——数值量 786,432 → 16,384,压缩 48 倍而感知质量几乎不丢;扩散全部在潜空间做,U-Net 去噪 + 交叉注意力注入条件(文本经 CLIP 文本编码器),生成完 VAE 解码器再放大回像素。Stable Diffusion 1.4/1.5(2022 年开源权重)就是这个配方——消费级 GPU 可跑可训,ControlNet、LoRA 微调、数百万用户生态的地基。采样还有个关键旋钮:无分类器引导 CFG(Ho & Salimans 2022),条件与无条件得分按权重 w 外推——w 大贴合提示词但多样性降,w 小反之。范式仍在演进:DiT(Peebles 2023)把 U-Net 换成 Transformer 骨干,Sora 与 SD3 都沿这条路。本章熔炉演示的是扩散原理,SD 的贡献是把扩散搬进便宜空间——原理与工程各占半壁。

第二幕 · 挣扎→再崩塌 前奏

跨模态对齐 · 嵌入空间统一

2D 嵌入分布 · 对齐前后变化 · 移动轨迹

熔炉后是一片星空——每颗星是一个嵌入点,玫红的是图像,金色的是文本。训练前,两类点各聚一堆,中间隔着深沟。高斯老祖:「对齐训练就是让匹配的图文点靠近。你点开始训练,看它们怎么移动。」

高斯老祖 高斯老祖

「对齐不是一次映射,是持续校准。每一轮训练,匹配的图文点靠近一点,不匹配的推远一点。你会看到玫红和金色的点逐渐交织——但永远不会完全重合。因为对齐是有损的,鸿沟只会被缩小,不会消失。」

嵌入空间可视化器 · 对齐前后 + 移动轨迹

点开始训练看嵌入点移动 → 切换对齐前/后 → 拖训练轮次看渐进

2D 嵌入空间 · 视觉(玫红) + 语言(金)

epoch 0
详解 · K15-13 跨模态检索与匹配

嵌入空间一旦对齐,检索就成了几何问题:以文搜图——把 query 文本编码成向量,与图库全部向量算余弦相似度,取 top-k;以图搜文反向同理。双向指标 Recall@K(Flickr30K 与 MSCOCO 1K/5K 是标准考场):CLIP 零样本在 Flickr30K 文搜图 R@1 约 88%——不用任何检索标注,纯对比学习送出来的红利。工程上的精度/速度权衡:双塔(bi-encoder)两模态独立编码、向量可离线建库、近邻搜索(FAISS)毫秒级,但"匹配"只发生在余弦距离这一层;交叉编码器(cross-encoder)把图文拼在一起过 Transformer,精度高却要逐对打分,只能给 top-几百做重排序——工业管线标配"双塔召回 + 交叉精排"。训练侧的关键技巧是硬负样本挖掘(hard negative mining):batch 内随机负样本太容易,专挑与 anchor 语义相近的图(如同一类物体)当负样本,InfoNCE 的梯度才会逼着模型学细粒度区别。星空里"匹配的靠近、不匹配的推远",在检索系统里就是召回率与误检率的消长——对齐质量直接写在 R@K 曲线上。

第二幕 · 第二崩塌

第二崩塌 · 多模态幻觉

幻觉复现 · 与纯文本幻觉之别 · 信息不对称

星空碎裂,你跌入一面镜子迷宫。镜子里映着同一张图——一个人站在海边。你问模型:"图里有几个人?"模型回答:"图里有两个人,一个大人牵着一个小孩。"但图里只有一个人。高斯老祖:「这不是普通的幻觉——这是多模态幻觉。模型不是在瞎编,它是在用语言的先验填补视觉的空白。」

模态鸿沟 模态鸿沟

「你以为对齐了就不会幻觉?你把图像翻译成了 token,但翻译是有损的——丢掉的细节,模型用语言的常识补上了。海边通常有人,人通常有小孩——它不是在骗你,它是在'合理猜测'。第二笔账,我记下了。」

高斯老祖 高斯老祖

「多模态幻觉与纯文本幻觉的区别:纯文本幻觉是模型编造它不知道的;多模态幻觉是模型'看到'了图里没有的东西。根源是信息不对称——视觉编码器丢了细节,语言模型用先验补全。对齐越粗糙,幻觉越严重。」

多模态幻觉诊断器 · 复现 + 对比 + 根因

拖对齐精度看幻觉频次 → 对比纯文本幻觉 → 展开信息不对称根因

幻觉复现 · 对齐精度滑块

对齐精度 80%
详解 · K15-14 多模态模型的幻觉问题与缓解策略

幻觉不是多模态的发明——Rohrbach 2018 在纯 captioning 模型上就发现"对象幻觉":MSCOCO 上模型偏爱高频对象(person、chair),把图里没有的常见物写进描述,CHAIR 指标(Caption Hallucination Assessment with Image Relevance,按检测/分割的真值对象核对 caption 里提到的对象)就是为量化它而生。多模态 LLM 继承并放大了这个病:POPE(Polling-based Object Probing Evaluation)用"图里有没有 X"的是非题直接探针——LLaVA 类模型对高频对象的"有"偏向明显高于真实比例。三大缓解路线:①数据侧——LLaVA-1.5 的做法,掺入学术 VQA/OCR 数据平衡指令分布,并给"图中没有"类负样本示范;②解码侧——视觉对比解码 VCD(Leng 2023):同时跑有图/无图两次前向,logit 相减放大"图带来"的成分、抹去语言先验的惯性;③接地侧——让回答锚回视觉证据(region grounding、引用 bbox),答案必须可追溯到像素。镜中"海边有两个人"的病理链完整复现了教科书案例:视觉编码丢了"只有一个人"的计数细节 → 语言先验"海边通常有人牵手散步"顶上 → 生成流畅但失真的句子。流畅度与忠实度的张力,是多模态幻觉的核心难题——越会说话的模型,越容易把"合理"说得像"真实"。

第三幕 · 顿悟→突破 前奏

语音与视频 · 超越图文

Whisper 语音 · 视频时间维度 · NeRF 3D 理解

镜子迷宫尽头是一片广场,悬浮着三道光门。第一道门里是声波——Whisper 把语音转成文字;第二道门里是视频帧序列——时间维度让对齐从空间扩展到时空;第三道门里是 3D 场景——NeRF 从 2D 图片重建三维世界。高斯老祖:「图文只是开始。语音是时间的,视频是时空的,3D 是空间的——每多一个维度,鸿沟就深一丈。」

高斯老祖 高斯老祖

「Whisper 用多任务训练把语音识别、翻译、语言识别统一。视频理解的关键是时间维度——不仅要对齐每帧的空间,还要对齐帧间的时间。NeRF 用神经网络学一个三维辐射场,从任意视角渲染——它把2D图片升维成3D世界。每一步都在跨越新的鸿沟。」

多模态扩展展示器 · 语音 + 视频 + 3D

切换三道光门看架构 → 拖时间轴看视频帧 → 切换视角看 NeRF

详解 · K15-07 语音大模型:Whisper/语音Tokenization

Whisper(Radford 2023)的打法是"用数据量换鲁棒":68 万小时互联网弱监督音频、覆盖 96 种语言(英语占 43.8 万小时),比此前最大语音训练集大一个量级。架构是朴素的编码器-解码器 Transformer:输入固定 30 秒窗口的 80 通道 log-Mel 频谱,输出端用特殊 token 序列同时指挥多任务——语言识别、转写、翻译、时间戳,一个序列全包。抗噪、抗口音、零样本迁移是它的招牌;代价是 30 秒定窗——不能流式、不能实时(要流式得换 RNN-T 类架构)。语音 Tokenization 是"语音进 LLM"的前置工序,分两族:语义 token(HuBERT/w2v-BERT 离散单元,约 50 个/秒,携带内容)与声学 token(神经编解码器 EnCodec/SoundStream 的 RVQ 码本,约 75 个/秒,携带音色与韵律);VALL-E(Wang 2023)把 TTS 做成"码本 token 上的语言模型"——3 秒声音提示即可零样本克隆音色。语音一旦离散成 token,与视觉 token 同构——同一道对齐题,换个声波入口再做一遍。

详解 · K15-10 视频理解与生成:时空建模与长序列挑战

视频 = 空间 × 时间 × 长序列,三重代价逐级放大。理解侧的演进:从 3D 卷积(C3D、I3D)到视频版 Transformer(TimeSformer、ViViT——空间注意力与时间注意力分解计算),再到 VideoLLaMA 这类"视频进 LLM"路线——帧序列走视觉编码器、音轨走音频编码器,双双投进语言空间。生成侧的里程碑是 Sora(Brooks 2024):不再"逐帧生成再拼接",而是把整段视频压进时空潜空间、切成时空 patch,用扩散 Transformer(DiT)整体去噪——任意时长、任意分辨率、任意宽高比统一处理。报告里最惊人的是涌现能力:3D 一致性(镜头绕物体转、形状不融)、物体恒存(物体出画再入画还在)——没人显式教过这些"物理感"。真正的瓶颈是长序列:1 分钟 24fps 视频哪怕压到每帧 64 token 也是 9 万+ token,注意力 O(n²) 直接爆表——"帧间一致性"与"上下文长度"是排在分辨率之前的两场硬仗。每多一个时间维度,鸿沟深一丈——本章这句台词在视频这里最应验。

详解 · K15-11 3D理解:NeRF/3D Gaussian Splatting概念

NeRF(Mildenhall 2020)的赌注:不显式建几何,直接学一个连续函数 F(x,y,z,θ,φ) = (RGB, σ)——输入 5D(3D 位置 + 2D 视角方向),输出该点颜色与体密度。渲染用体渲染方程:从相机向每个像素发射线,沿线采样累加 C = Σᵢ Tᵢ(1−e^{−σᵢδᵢ})cᵢ。两个关键细节:①位置编码——把坐标用多频 sin/cos 展开,否则 MLP 学不出高频细节(NeRF 论文的第二个核心贡献,常被忽略);②逐场景优化——一个 MLP 只忠于一个场景,训练以小时计、渲染以秒/帧计。3DGS(Kerbl 2023)反其道行之:用数百万个显式 3D 高斯(位置 + 协方差 + 不透明度 + 球谐颜色)表示场景,可微瓦片光栅化直接泼溅——训练以分钟计、渲染 100+ fps 实时,SfM 点云(COLMAP)做初始化。NeRF 是"函数即场景",3DGS 是"点云即场景";共同本质是把 2D 照片升维成 3D 世界——空间维度的模态鸿沟,被"多视角监督 + 可微渲染"这座桥跨过。注意台上那道 F(x,y,z,θ,φ)——输入 5D 不是笔误:视角方向 (θ,φ) 是二维的。

第三幕 · 最高潮

Boss 战 · 模态鸿沟

万象三问 · 鸿账清算 · 排除刻痕收网

广场尽头浓雾重新合拢,温度骤降——模态鸿沟凝聚成形。它不是人形,是一道横亘像素空间与 token 空间之间的裂缝,裂缝里映着无数错位的图文。它翻开一本账册:「你来了。带着你的两道刻痕,和你的鸿账。三问。答对,我弥合。答错,你的结丹修为归零。」

模态鸿沟 模态鸿沟

「你说对齐就是映射——它不是。我住在你'以为对齐就是映射'的地方。你每以为对齐做完了,我就深了一丈。证明给我看:你的两道刻痕不是耻辱,是你的排除法——每一条'此路不通',都在告诉你正确的路在哪里。」

鸿账累计 0 笔 · 三问全对后清零

详解 · K15-12 多模态评估基准:理解/推理/生成能力评测

评估基准是多模态的"体检表",按能力分层。理解层:VQA v2(百万级问答,考感知与常识)、ScienceQA(带图科学题,考推理链)。综合层:MME(2023,感知 + 认知共 14 项子任务全用 yes/no——答案空间二值化,评分无歧义、不怕自由生成的水分);MMBench(循环选择题 + ChatGPT 辅助判分,选项随机轮转防位置偏置);MMMU(大学水平跨学科,考深度推理——目前最强模型也只到 70 分上下,人类 95+,是"还能打多久"的标尺)。幻觉层:POPE(是非题探针)、MMHal-Bench(按幻觉类型分维度人工评分)。生成层:图像生成用 FID(分布距离,看多样性)+ CLIPScore(图文贴合度)——两者常打架:FID 低可能多样性坍塌,CLIPScore 高可能迎合文本牺牲画质。实战读法以 LLaVA-1.5(7B)为例:VQA v2 80%、GQA 62%、MMBench 67.7、MME 感知 1510 分——单一基准都不足以定义"多模态能力",交叉对比才能看出短板(如 OCR 弱、计数弱)。Boss 战三问之所以问本质不问分数,正是因为:基准可以刷,校准观刷不出来。

第三幕 · 收束 · 结丹收官

顿悟 · 万象归一

知识图谱点亮 · 多模态方法论 · 境界突破 结丹→元婴

裂缝弥合,你站在山顶。山脚是你走过的路——模态之异、CLIP 对齐、模态鸿沟、视觉语言模型、扩散模型、嵌入统一、多模态幻觉、语音视频。山顶放着一面万象镜,镜中映着所有模态交织成的知识图谱。高斯老祖:「你想理解万物。面前有三道认知:对齐不是映射、生成是对噪声的雕刻、幻觉是信息不对称的代价。」

高斯老祖 高斯老祖

「多模态学习的全部,是让不同模态在共享语义空间里持续校准。对齐是有损的投影,生成是噪声的雕刻,幻觉是投影损失的代价。没有完美的对齐,只有不断的校准。结丹五层,万象归一——你已圆满。但元婴之路的第一块基石,不在对齐,在硬件——再大的模型,也要长在真实的算力上。」

万象归一 · 三道认知 + 知识图谱 + 境界突破

点亮三道认知 → 点亮多模态知识图谱 → 境界突破动画(结丹→元婴)

三道认知 · 各三选一

详解 · K15-15 多模态应用:视觉问答/文档理解/自动驾驶

三个战场检验同一套对齐功夫。视觉问答(VQA):图 + 问题 → 答案,VQAv2 百万级问题定下基准线;它是"接地"的最小完整回路——答案必须来自图,不许凭先验瞎编(幻觉评测的老家)。文档理解:PDF、图表、表格是"图文一体"的模态——文字在版面里才有语义,柱状图的高度即数据;DocVQA/ChartQA 逼模型做 OCR 之外的版面理解,Donut/Pix2Struct 用编码器-解码器端到端跳过显式 OCR,GPT-4V 之后 LLaVA 系全接手。自动驾驶:多传感器(相机/激光雷达/毫米波)融合是最硬核的 fusion——各模态丢帧、噪声、标定误差齐上;路线从 BEV 鸟瞰图 + 占据网络,走到端到端规划,再到 VLA(视觉-语言-动作)模型:RT-2 把机器人动作离散成 token,语言模型的推理直接驱动控制——感知→对齐→决策一条链。三个战场的共同结构:翻译(把像素/版面/传感器翻成语义)、对齐(语义锚回图像证据)、融合(多源信息合出决策)——K15-01 的分类法在产业里各就各位。

复盘 · 万象归一主线:从拼接失败到持续校准

一条主线串起全部场景:表征差异(S1 像素 vs token)→ 对齐尝试(S2 CLIP 对比学习)→ 拼接失败(S3 刻痕一:拼接即对齐 ✗)→ 架构成桥(S4 LLaVA 三段式)→ 生成同题(S5 扩散:噪声雕刻而非拟合)→ 空间校准(S6 嵌入交织)→ 幻觉代价(S7 刻痕二:对齐即理解 ✗)→ 维度扩展(S8 语音/视频/3D)→ 评估清账(S9 三问)→ 归一(S10 知识图谱)。两道排除刻痕不是失败记录,是排除法的界碑:维度不等不可拼、投影有损不可免——它们共同指向答案:对齐不是一次映射,是持续校准。七个环节各标一个 trade-off:编码(语义 vs 稠密)、对齐(τ 锐度 vs 稳定)、投影(token 数 vs 细节)、生成(步数 vs 质量)、校准(对齐度 vs 完美不可达)、扩展(维度 vs 鸿沟)、幻觉(先验 vs 证据)。结丹收官——但模型还悬在云端;元婴之路的第一块基石,是把智能装进真实的物理算力:下一章,硬件炼体。

交互实验

跨模态对齐相似度

拖动嵌入角距,观察图文余弦相似度的匹配判定。