跳转至

附录 G 多模态入口:视觉怎么接进语言模型

这是给本书读者准备的岔路口。你的视觉背景在这里第一次变成正资产。

主流接法只有一种结构

视觉编码器 → 连接器 → 语言模型

  • 视觉编码器:通常是 ViT(常用 SigLIP 一类的对比学习预训练权重)。你熟悉的那部分。
  • 连接器(projector):把视觉特征映射成语言模型能吃的 token 序列。可以简单到一个 MLP,也可以用一组可学习 query 去压缩(Q-Former 一类)。它的核心任务是控制视觉 token 的数量——一张高分辨率图可能产生上千个 token,直接塞进去成本极高。
  • 语言模型:就是本书前十五章讲的那台模型,一个字都不用改。

视觉 token 和文本 token 拼在同一个序列里,之后的一切都和纯文本模型完全一样。

因此这本书学的东西全都能用

KV 显存的公式照样成立(视觉 token 一样占 KV,而且量大);长上下文的两条路线同样适用(多图和视频就是超长序列);MoE、混合架构、MTP 全部通用。

唯一新增的问题集中在编码器和连接器:动态分辨率怎么处理、视觉 token 如何压缩、图文如何对齐、位置编码在二维空间怎么扩展(如二维 RoPE)。

训练分几个阶段

大体是:先只训连接器(冻结两端)对齐模态 → 再放开语言模型做图文联合预训练 → 最后做指令微调。细节属于第三册。

值得看的坐标

Qwen-VL 系列、LLaVA 系列(最简洁的参考实现)、以及原生多模态方向的探索(图像生成与理解统一在一个自回归框架里)。

从这里出发,你会发现自己是少数两边都懂的人——这本书的最终价值可能就在这里。