简介:本文从权重演化的统一视角出发,系统对比语言自回归Next Token预测与视觉掩码表征预训练两类范式,剖析文本与图像在信息密度、冗余结构与上下文依赖上的本质差异,并给出多维度对比表格、典型场景与选型建议,帮助算法与架构人员理解视觉预训练瓶颈的成因,在实际项目中做出更合理的范式与技术决策。
过去几年,自回归Next Token预测几乎定义了大语言模型的预训练范式:一个足够大的Transformer、海量文本、一个极简的预测目标,就能涌现出通用能力。业界很自然地提出一个问题:视觉预训练什么时候能迎来自己的“Next Token预测时刻”?
然而现实是,视觉侧的预训练长期停留在掩码重建、对比学习、聚类等代理任务上,始终没有出现语言侧那种“一个目标统一一切”的局面。要理解原因,不能只停留在“图像和文本不一样”的直觉层面,而需要把两种范式放进同一个建模框架下,逐维度对比它们的相同点、差异点与适用边界。本文对比的两个对象是:
形式化描述:假设一个参数为w的Transformer f_w,能基于prompt P生成下一个token,即 T = f_w(P)。训练时,模型在海量文本上对每个位置做“预测下一个token”的交叉熵优化;推理时,把生成出的token拼回输入,循环执行,形成自回归生成。
这个目标看似简单,但它的监督信号极其“干净”:文本token是高度压缩后的离散符号,每一个next token基本都携带有效语义,几乎不存在“无意义的token”。
把图像切分成patch,随机掩掉相当大比例的区域,让模型基于可见区域去预测被掩部分。与语言不同的关键点是:预测通常不发生在像素空间,而在表征空间中进行——即先通过目标编码器把被掩区域映射为表征,让模型在表征空间做统计平均式的预测。这样做的动机是:像素层面充满冗余,逐像素重建会迫使模型把容量浪费在大量“无意义”的细节上;在表征空间预测则迫使模型学习更抽象、更有效的图像特征。
两个范式可以放进同一个分析框架。对文本而言,最终对next token T真正产生作用的权重可以非严格地分解为:
w_T = w_0 + Δw_train + Δw_prompt
其中:
在这个视角下,文本的Next Token预测本质上是:基于给定prompt,输出一个“依靠历史训练数据的统计平均、并沿prompt方向演化”的token,也就是所谓的slow feature(慢特征)。两个分量都在起作用,而且沿prompt方向的演化非常有效——因为文本中真正对预测下一个token有帮助的上下文,是相对集中、结构化的。
图像则完全是另一幅图景。由于图像中冗余信息占比过大,模型几乎只能依赖统计平均化来得到结果,很难获得“沿prompt(像素)方向”的有效演化:一个像素周围可能只有很少的像素能给它提供有效信息,其余大多是冗余;更麻烦的是,在不同的context下,某个像素想获取信息所依赖的其他像素集合还可能不同——这种动态的、非固定的成对依赖关系,使得简单的全局统计平均很难精确刻画局部语义。
因此,如果期望视觉预训练达到语言侧的效果,真正需要的可能不是更大的模型或更多的数据,而是一种有效的pairwise modeling,使视觉模型能够实现类似:
w_T = w_0 + Δw_train + Δw_pairwise
的权重演化——即让“沿有效信息方向”的动态成对交互成为建模主体,而不是对所有像素做无差别统计平均。
尽管两种范式面向不同模态,它们在技术逻辑上仍有诸多共同点:
文本token是人类语言压缩后的离散符号,信息密度高、冗余低;图像像素是原始连续信号,相邻像素高度相关,绝大多数像素对高层语义贡献极低。这决定了:语言中“每个位置都值得预测”,图像中“大部分位置不值得预测”。
语言侧,更多数据与更大模型通常带来可预期的收益;视觉侧,对大量“无意义”像素做统计平均并无实际用处,甚至会导致scaling law失效——模型平均了过多冗余信息,容量被浪费,收益递减。换句话说,视觉预训练的瓶颈不在“算力是否够”,而在“监督信号是否有效”。
语言中,下一个token依赖哪些上下文,结构相对稳定(语法、语义、篇章逻辑);图像中,同一个像素在不同context下需要参考的像素集合不同,成对依赖关系是动态的。这解释了为什么简单地把语言配方搬到视觉上收效有限:语言范式隐含假设“沿prompt方向的演化”是稳定可学的,而图像中这个假设近似不成立。
语言直接在离散token空间做分类式预测,目标明确、评估干净;视觉掩码方案为规避像素冗余,选择在表征空间做预测,但这也带来新问题:表征空间需要额外的机制防止表征坍缩,预测目标本身不如token预测那样天然明确。
语言侧,decoder式自回归结构成为事实主流;视觉侧,卷积神经网络、视觉Transformer类骨干本质上都偏向“统计平均化”的全局聚合,在处理高冗余输入时很快触及瓶颈,需要依赖掩码策略、表征空间预测等额外设计来过滤冗余。
| 对比维度 | 方案A:语言Next Token预测 | 方案B:视觉掩码/表征预训练 |
|---|---|---|
| 建模对象 | 高密度离散token序列 | 高冗余连续像素/patch |
| 监督信号效率 | 每个位置基本都有效 | 大量位置近乎无效,需掩码过滤 |
| 上下文依赖 | 相对稳定、结构化 | 动态变化的成对依赖 |
| 权重演化重点 | Δw_train 与 Δw_prompt 双分量有效 | 几乎只依赖 Δw_train 式统计平均 |
| 预测空间 | 离散token空间 | 连续表征空间(需防坍缩) |
| scaling响应 | 收益明确、涌现明显 | 盲目扩展易收益递减 |
| 典型产物 | 生成式模型 | 表征编码器 |
| 主要瓶颈 | 长上下文成本、生成幻觉 | 冗余信息稀释有效信号 |
# 方案A:语言自回归Next Token预测(示意)tokens = tokenize(text) # 高密度离散符号hidden = decoder(tokens[:, :-1]) # attention沿prompt方向聚合logits = lm_head(hidden) # 逐位置预测下一个tokenloss_a = cross_entropy(logits, tokens[:, 1:])
# 方案B:视觉掩码表征预训练(示意)visible, masked = random_mask(patches, ratio=0.75) # 大比例掩码过滤冗余pred_repr = encoder(visible) # 在表征空间做统计平均式预测loss_b = representation_loss(pred_repr, target_repr(masked))
两段代码结构相似,但监督信号的“含金量”完全不同:方案A的每个监督位置都携带有效语义;方案B必须先靠掩码策略剔除冗余,剩下的位置才谈得上有效监督。
语言Next Token预测与视觉掩码表征预训练,表面上共享“预测缺失部分”的思想,本质差异来自模态的信息密度与冗余结构:文本中,沿prompt方向的演化与历史统计平均两个分量都有效,监督信号干净;图像中,冗余过大且成对依赖动态变化,模型几乎只能退化为统计平均,导致scaling收益递减。因此,视觉预训练要迎来自己的“Next Token预测时刻”,关键在于发展能够刻画动态成对依赖的有效建模方式,让“沿有效信息方向的演化”取代“对冗余像素的全局平均”。对工程团队而言,当前更务实的做法是:语言侧拥抱自回归范式,视觉侧以表征预训练加下游适配为主线,同时持续关注pairwise modeling方向的进展,条件化地做出范式与成本决策。