简介:本文系统拆解视觉语言大模型(VLM)的底层机制:从视觉编码、投影对齐到自回归生成的完整链路入手,深入分析原生多模态联合训练与组合式训练的本质差异、跨模态缩放的边际收益规律、模态专用混合专家架构,以及视觉令牌压缩中的整体上下文保留策略,并给出实践边界与常见误区,帮助读者建立完整的技术认知框架。
本文要解释的核心技术原理是:视觉语言大模型(Vision-Language Model,VLM,业界也常称多模态大语言模型 MLLM)如何将连续的视觉信号转化为语言模型可处理的离散令牌序列,并由统一的自注意力机制完成跨模态理解与生成;以及围绕这一原理派生出的两组关键机制——数据受限场景下的原生多模态联合训练及其缩放规律、视觉令牌压缩中的整体上下文保留机制。这两组机制分别回答了“模型怎么训练更高效”与“推理时怎么算得更省”两个工程核心问题。
先给出简明定义:VLM 是一类以大语言模型为认知中枢、以视觉编码器为感知入口的模型架构。输入是图像(或视频帧)与文本的组合,输出通常为文本。它成立的机制前提是:所有模态的信息最终都被映射到同一个令牌空间,模型因此可以用处理语言的方式“读懂”图像。
要理解 VLM 的设计逻辑,需要先看清它要解决的矛盾:
| 模块 | 核心职责 | 输入 → 输出 | 设计要点 |
|---|---|---|---|
| 视觉编码器 | 提取视觉表征 | 图像块序列 → 视觉特征 | 容量受语言模型制约 |
| 投影层(连接器) | 跨模态维度与语义对齐 | 视觉特征 → 语言隐空间向量 | 组合式范式的对齐瓶颈 |
| 语言模型主干 | 统一推理与自回归生成 | 混合令牌序列 → 文本 | 决定整条流水线的容量上限 |
| 路由与专家层(可选) | 模态分工处理 | 令牌隐状态 → 专家输出 | 模态专用专家降低相互干扰 |
| 令牌压缩模块(可选) | 降低序列长度与计算量 | 完整视觉序列 → 压缩序列 | 需保留整体上下文而非局部亮点 |
各模块协作的本质是一条“表示空间逐步迁移”的流水线:像素空间 → 视觉特征空间 → 语言隐空间 → 文本输出。任何环节的容量或对齐质量不足,都会成为整条流水线的瓶颈,这是后文缩放规律的逻辑起点。
第一步:图像预处理与切块。 图像被缩放到目标分辨率并切成规则小块,像素展开后线性映射为初始向量序列,同时注入位置信息以保留空间结构。
第二步:视觉编码。 视觉Transformer对块序列做多层自注意力计算,输出一组同时携带局部细节与全局上下文的视觉特征。
第三步:投影对齐。 连接器将视觉特征从视觉维度映射到语言维度,使其与文本词元的向量处于同一表征空间。
第四步:序列拼接与打包。 视觉令牌与文本令牌按约定模板拼接(视觉令牌通常置于文本指令之后);训练阶段还会用打包策略将多个样本装入定长序列以提升利用率。
第五步:自回归推理。 语言主干对混合序列做统一的自注意力计算,逐个生成输出词元;生成过程中模型可持续“回看”视觉令牌,实现图文交替推理。
第六步(训练态):联合优化。 原生范式下,损失函数的梯度同时更新视觉编码器、投影层与语言主干,表征空间在训练中共同演化。
通用伪代码:
输入: 图像 I, 文本指令 T1. P = split(I, patch_size) # 切块2. V = VisionEncoder(P + position) # 视觉特征, N × d_v3. H = Projector(V) # 对齐到语言维度 d_l4. X = concat(H, tokenize(T)) # 统一令牌序列5. Y = LLM(X) # 自回归生成输出: 文本回答 Y
组合式范式的逻辑是“先各自成才,再组队”:视觉编码器与语言模型分别在海量单模态数据上预训练,随后拼接并对连接器做对齐。它流行的原因很实际——可复用成熟组件、算力可控、风险低。但它有一个结构性缺陷:两个模块各自在自己模态的分布上达到最优,表征空间并不天然对齐,对齐压力全部落在容量有限的连接器上,跨模态信息经过这条窄通道时存在“漏斗效应”,细粒度视觉信息可能在进入语言模型前就已折损。
原生多模态范式把对齐动作前置:视觉与语言模块从预训练早期就端到端联合优化,梯度同时回传两侧,两个表征空间在训练过程中共同演化、互相适应,相当于把“事后弥合差距”变成“共同生长”。近期一项发表于国际机器学习顶级会议的原生多模态研究给出三条关键结论:其一,用预训练语言模型做初始化仍能显著提升最终性能,说明语言能力是跨模态认知的底座,原生训练不等于从零随机开始;其二,视觉编码器与混合专家架构结合可带来明显收益;其三,在约6亿量级预训练数据的约束下,该框架在14个多模态基准上可达到与主流组合式方案相当的表现,且规律在20亿与90亿参数两个规模档位上均成立。
缩放规律回答的是“资源该投给谁”。核心结论有两条:视觉编码器的缩放收益受语言模型容量限制,存在边际收益递减;最优编码器尺寸与语言模型尺寸呈对数比例关系。
机制层面可从“流水线容量”理解:整条链路的吞吐上限由最窄环节决定。视觉编码器提取的信息最终要流入语言模型做融合与推理,若语言模型的表征带宽不足以承接,更大的视觉编码器所产出的细粒度信息就会被“挤出”——模型没有能力利用,表现为边际收益递减。对数比例关系则说明:语言模型参数需指数级增长,才能支撑视觉编码器规模的线性增长,因为跨模态信息的“消化成本”远高于同模态信息。实践含义明确:先确定语言主干规模,再按对数关系反推编码器的合理规模,单方面堆砌编码器参数是资源错配。
MoE 的基本原理是“条件计算”:路由器为每个令牌计算对各专家的亲和度,只分发给少数专家处理。模型总参数可以很大(知识容量大),每个令牌实际经过的计算量却很小(成本低),二者被解耦。
模态专用机制在此基础上进一步设计:视觉令牌倾向路由到视觉专家,文本令牌倾向路由到语言专家,同时保留部分共享专家承载公共语义。动机在于:两种模态的输入统计分布差异显著,若所有令牌共享同一批专家,模态间会在参数更新上互相竞争,产生梯度冲突与表征干扰;专用专家让各模态在专属参数上深化各自规律,共享专家再完成语义汇合,实现“先分化、再融合”。
多尺度视觉打包解决效率与粒度的双重问题:一方面,训练时把不同分辨率的图像或切片统一装入定长序列,减少填充浪费,提升每个批次的有效令牌占比;另一方面,序列中同时包含低分辨率全局视角与高分辨率局部视角,模型既看得全又看得细,是批处理效率与多粒度信息的正向兼得。
剪枝的目标是压缩序列、削减平方级注意力开销。常见做法以注意力分数为筛选依据,但注意力分数的本质是“当前查询对某些键的即时相关度”,具有三个特性:查询相关(换一个问题,分数分布完全改变)、瞬时性(某层某步的分数不代表全网络周期的价值)、局部性(衡量的是二元相关度,而非令牌对整体语义的结构性贡献)。一张图中大量令牌承载布局、空间关系、全局一致性这类“背景性”信息,它们可能不会在任何单一查询上获得高注意力,却是理解“图里有什么、在什么位置、彼此什么关系”的基石。按高亮逻辑剪枝恰好优先丢弃它们;而剪枝不可逆,被删信息无法再被后续查询访问,错误随生成过程累积放大——这就是高剪枝率下性能暴跌的机制根源。
整体上下文保留机制因此转变思路:不再问“哪个令牌被关注最多”,而问“怎样压缩才能保住视觉上下文的整体结构”。通用实现思路包括三类:空间分层保留,确保图像各区域都有代表性令牌存活;合并代替丢弃,把被压缩令牌的信息聚合进邻近保留令牌,信息有损但不归零;全局评估器,用轻量网络从整图视角评估信息密度,而非依赖瞬时的注意力统计。插件式框架设计让该机制可挂在现成模型的推理链路上,无需重训主干,具备工程落地性。
场景:用户提问“这张图里桌上有几个杯子,分别装了什么?”
编码后,“杯子轮廓”“液面颜色”“桌面纹理”由不同令牌承载。“几个杯子”依赖全局布局,“装了什么”依赖局部细节。若用高亮令牌剪枝:生成“几个杯子”时与“杯子”相关的令牌被保留,而“液面颜色”类令牌在早期查询中相关性弱被删除,轮到回答“装了什么”时模型已无从访问这些信息,只能靠语言先验猜测,产生幻觉。若用整体保留式压缩:各区域代表令牌均存活,细粒度令牌被合并而非丢弃,两个子问题都能找到依据。
function compress_visual_tokens(V, keep_ratio):# 1. 全局重要性评估:兼顾信息密度与空间覆盖for each token v_i:s_i = density(v_i) + coverage_bonus(position(i))# 2. 分层选择:每个空间区域至少保留一个代表kept = stratified_select(V, s, keep_ratio)# 3. 合并未保留令牌的信息,而不是直接丢弃merge_information(V - kept, target=kept)return kept
优势(来自机制而非口号):对齐前置加参数分工让有限数据被更充分利用,带来数据效率;MoE 解耦参数与计算,令牌压缩削减平方级注意力开销,带来推理效率;插件式剪枝让压缩能力可低成本叠加到既有模型。
限制与边界:原生训练需处理两侧学习率敏感度不一致、损失尺度不匹配等稳定性问题;MoE 参数常驻显存,分布式训练时路由带来额外通信;对数缩放律约束了编码器规模不能脱离语言模型单独膨胀;剪枝存在信息损失下界,极高压缩率需结合任务实测;原生训练仍依赖预训练语言模型初始化,完全随机初始化会显著退化。
回到原理本身:VLM 的成立依赖一条“像素到词元”的表示迁移流水线,以及让两个模态在同一空间共同演化的训练机制;它的效率来自模态分工的参数组织方式与整体化的信息压缩策略。理解“流水线容量由最窄环节决定”与“注意力分数不等于信息价值”这两条底层逻辑,无论选型、调优还是自研架构决策,都能有据可依。对该方向的学习者,建议按“架构流水线 → 训练范式 → 缩放规律 → 推理压缩”的顺序建立知识框架,并持续跟踪国际顶级学术会议在原生多模态训练与令牌压缩方向的研究进展。