🧠 一句话理解 JEPA

JEPA = 不画像素、只猜"概念"的自监督学习

给它一张图的大部分(上下文),让它去预测被遮住那一块的抽象表征——注意,不是把像素补出来,而是预测"那一块经过编码器后长什么样"。这种在嵌入空间(embedding space)做预测的思路,正是图灵奖得主 Yann LeCun 力推的通往自主智能(autonomous intelligence)的核心架构。

$$\min_\theta \; \big\|\; P_\theta\big(\,s_x,\ z\,\big) \;-\; \text{sg}\big(\,T_{\bar\theta}(y)\,\big) \;\big\|^2$$

其中 $s_x$ 是上下文编码,$z$ 是位置/动作条件,$P_\theta$ 是预测器,$T_{\bar\theta}$ 是目标编码器(用 EMA 更新、stop-gradient)。整个损失只在表征空间里算,不碰像素。


🎯 LeCun 的野心:为什么需要世界模型,为什么生成式不够

LeCun 在 2022 年的论文《A Path Towards Autonomous Machine Intelligence》里给出了一张被反复引用的自主智能系统蓝图:感知模块把高维观测压缩成抽象表征,世界模型在表征空间里预测"如果我执行动作 $a$,下一步世界会变成什么样",最后由actor / critic 基于这些预测做规划。他认为,这才是接近人类/动物学习的路径。

为什么生成式方法不够? 这是最关键的一问。LeCun 反复强调一个观点:

“预测一架从地毯上弹起的球的像素,是浪费且几乎不可能的。”

理由有三:

  1. 像素冗余太多:一只猫下一帧每个位置的纹理、光照、阴影都在变,但它的"猫属性"没变。逐像素重建逼着模型花 99% 的算力去拟合那些与决策无关的细节
  2. 预测概率不可行:世界本质是多模态的——前方路口下一秒可能直行、可能左转、可能急停。在像素空间对每一种未来做精确概率建模,是高维积分灾难;而"许多答案都对"的情形下,回归到平均像素只会得到糊掉的鬼影。
  3. 生成式 ≠ 理解:能画出逼真图像(如 Diffusion)不等于理解物理因果。一个会画穿墙小轿车的模型,照样没掌握"墙是撞不过去的"。

JEPA 的破局之道:主动丢掉那些预测不准、也对决策无用的细节,只保留抽象的、可预测的、语义层面的表征。这正是 LeCun 口中"世界模型应有的样子"。


🔑 JEPA 的核心思想:在嵌入空间预测

JEPA 的名字拆开就揭示了它的本质——Joint-Embedding Predictive Architecture(联合嵌入预测架构):

  • Joint-Embedding(联合嵌入):用两个编码器分别处理"上下文"和"目标",把它们都映射到同一个表征空间;
  • Predictive(预测):训练目标不是"重建目标长什么样",而是"用一个 predictor 去预测目标的表征"。

为什么这样更高效?

维度像素空间重建(MAE/Diffusion)嵌入空间预测(JEPA)
监督信号逐像素回归,所有细节一视同仁只监督抽象表征,自动忽略无关纹理
算力解码全部像素,开销大在压缩表征上预测,省算力
多模态未来回归到均值像素 → 糊可学分布或条件预测
学到的东西“怎么画”“会发生什么”
语义层级偏低层纹理偏高层语义

打个比方:学开车时,你脑子里预测的是"前面那辆车会减速",而不是"它牌照左下角的反光会从 RGB(120,45,30) 变成 RGB(140,50,35)"。JEPA 逼着模型像前者那样思考。


🏗️ 架构详解:Context Encoder + Target Encoder + Predictor

JEPA 由三件套组成。以图像版 I-JEPA 为例(结构如图 1 所示),三者全是 Vision Transformer(ViT)

V-JEPA 2 多阶段训练流程:先无动作预训练(1M+ 小时视频),再小数据量动作条件后训练(来源:Meta FAIR)

V-JEPA 2-AC 训练:教师强迫损失(teacher forcing)+ Rollout 损失,在潜空间做自回归预测(来源:arXiv:2506.09985)

I-JEPA 架构:上下文编码器 + 目标编码器 + 预测器(图源 arXiv:2301.08243)

1️⃣ Context Encoder(上下文编码器)

输入:一张图随机挖掉几块后剩下的可见 patch(context block)。 输出:上下文的表征 $s_x$。 特点:因为只处理可见 patch,所以天然高效(类似 MAE 的稀疏计算)。这个编码器是可学习、有梯度回传的主干。

2️⃣ Target Encoder(目标编码器)

输入:被遮住的目标块(target block,通常采样多个)。 输出:目标的"真值表征" $T_{\bar\theta}(y)$,作为 predictor 要拟合的目标。 特点:这是 JEPA 的灵魂设计——它的权重不靠梯度更新,而是用**上下文编码器权重的指数滑动平均(EMA)来更新,并在计算损失时加 stop-gradient。这条不对称的设计是防止表征坍缩(representation collapse)**的关键。

3️⃣ Predictor(预测器)

输入:上下文表征 $s_x$ + 位置/条件 token $z$(告诉你"要预测哪个位置的目标")。 输出:预测的目标表征 $\hat{s}y = P\theta(s_x, z)$。 损失:$\ell = |\hat{s}y - \text{sg}(T{\bar\theta}(y))|^2$。

为什么用 EMA + stop-grad? 如果两个编码器一起被梯度更新,最简单的捷径就是让所有输入都输出同一个常向量——损失立刻变 0,但表征毫无意义(这就是"坍缩")。EMA 让目标侧变化慢、且无梯度,于是预测器只能乖乖去"真正预测",而不是"把目标拉过来"。

掩码策略:大目标块 + 信息丰富的上下文

论文里反复强调,掩码采样方式决定了表征的语义层级(见图 2 掩码示意):

I-JEPA 的上下文与目标块掩码采样策略(图源 arXiv:2301.08243)

  • 目标块要够大(scale 0.15–0.2):太小的块只是"填纹理",逼不出语义;块够大,模型才必须理解"这是一只狗的腿"才能预测。
  • 上下文要够信息丰富(scale 0.85–1.0,但稀疏):上下文要保留全局结构线索,又不能太密否则省不了算力。

这条"大目标 + 稀疏上下文“的经验,是 I-JEPA 比早期掩码方法学到更语义化表征的直接原因。


⚔️ 与主流路线的区别:对比学习 vs 生成模型 vs JEPA

自监督视觉学习大致三条路,理解它们的差异是抓住 JEPA 价值的关键。LeCun 用**基于能量的模型(EBM)**框架把它们统一描述:目标是给"相容的输入对"低能量、给"不相容的输入对"高能量。

维度对比学习(CLIP / SimCLR / DINO)生成模型(MAE / Diffusion / VAE)JEPA
核心操作让两视图编码尽量相似重建/生成像素或 token预测目标的嵌入
损失空间表征空间(相似度)像素/输入空间表征空间(预测)
需要什么"配对”同图的两个增强视图原图 + 被遮部分上下文 + 目标块
是否依赖人工增强✅ 重度依赖(裁剪、变色…)❌ 不依赖❌ 不依赖
是否建模"预测关系"❌ 只求不变性✅ 重建关系条件预测关系
坍缩风险用负样本/聚类缓解几乎没有需 EMA + stop-grad 防护
语义层级高(线性可分强)偏低(需 finetune)高,且兼顾低层任务
扩展性受增强策略限制计算昂贵算力友好、易扩展

三条要点对比:

  • vs 对比学习:CLIP/SimCLR/DINO 需要"正负样本对“和人工数据增强(裁剪、颜色抖动)。这些增强是为人造的"不变性先验”,对不同任务可能有害,且难迁移到视频/音频。JEPA 不用任何增强,靠掩码和预测目标本身就能学。
  • vs MAE:MAE 也是"掩码 + ViT",但它在像素空间重建被遮 patch——因此表征偏低层、linear probing 不如对比学习,需 finetune 才发力。JEPA 把损失换到表征空间,linear probing 直接逼近对比学习,同时在计数、深度预测等低层任务上反超
  • vs Diffusion/VAE:生成模型擅长"画出"未来,但贵、且多模态未来会被回归成糊图。JEPA 不画,只预测抽象状态,天然适合做世界模型的"想象力引擎"。

I-JEPA 实测:在 ImageNet 上训 ViT-H/14 只需 16 张 A100、72 小时内,比 iBOT 快约 2.5×,比 MAE 训同尺寸模型快约 10×,还能省掉全部数据增强。


📈 演进:I-JEPA → V-JEPA → V-JEPA 2

JEPA 是一个架构家族,按模态和时间线一路进化:

版本时间模态关键贡献
JEPA 概念2022抽象LeCun 在蓝图论文里首次系统阐述
I-JEPA2023 (CVPR)图像首个落地实例,证明"表征空间预测 + 大目标块"有效,无需数据增强
V-JEPA2024视频把 I-JEPA 扩展到时序:用过去几帧预测未来帧的表征,引入时空掩码,在 Kinetics、Something-Something 上拿下 SOTA,首次逼近或超越视频版 MAE/对比方法
V-JEPA 22025视频 + 世界模型关键飞跃:引入自回归预测器,让模型在表征空间逐帧预测未来,并在大规模无标注视频上预训练。它展示出理解物理、动作可控生成、机器人规划能力,被 Meta 定位为"物理世界的基础模型"

V-JEPA 2 为什么是个里程碑

V-JEPA 2 把 JEPA 从"学表征的工具“升级成”能预测、能规划的世界模型":

  1. 学到了物理直觉:能判断"物体能不能叠起来"“球会不会滚落"这类直觉物理(intuitive physics),这是像素生成模型长期做不好的事。
  2. 动作条件预测:给一个机器人动作 token,它能预测操作后环境的下一状态表征,从而做model-based planning
  3. 规模即能力:在大规模无标注视频上预训练后,表征直接迁移到下游,验证了”少标注、多预测“的 Scaling Law 路线。

这正是 LeCun 蓝图里”世界模型 + Actor-Critic“架构的第一次规模化兑现。


📈 V-JEPA 2 的详细架构:双重损失设计

V-JEPA 2 最大的工程创新在于其两阶段训练策略,特别是第二阶段中动作条件预测器(Action-Conditioned Predictor) 的设计:

Teacher Forcing + Rollout 双重损失

V-JEPA 2-AC 的训练使用两种互补的损失函数:

教师强迫损失(Teacher Forcing Loss):每一步使用真实的前一帧编码 $z_t$ 作为输入,预测下一帧编码 $\hat{z}_{t+1}$。这给预测器提供最干净的逐帧训练信号:

$$\mathcal{L}_{\text{tf}} = \|\hat{z}_{t+1} - z_{t+1}\|_1$$

Rollout 损失(Rollout Loss):从初始帧 $z_0$ 开始,将预测器的输出反馈作为下一步的输入,进行多步自回归预测,最后一步的预测值与真实值对比。这惩罚了预测误差的累积:

$$\mathcal{L}_{\text{roll}} = \|\hat{z}_K - z_K\|_1, \quad \hat{z}_{1:K} = \text{rollout}_\psi(z_0, a_{1:K}, s_{0:K-1})$$

联合损失为两者加权和:

$$\mathcal{L} = \mathcal{L}_{\text{tf}} + \lambda \cdot \mathcal{L}_{\text{roll}}$$

其中 $\lambda$ 控制多步预测的惩罚强度。实验表明,单独使用教师强迫会导致 rollout 时误差指数级累积;单独使用 rollout 则训练信号太稀疏。两者的组合是 V-JEPA 2-AC 训练稳定的关键

冻结编码器 + 小量动作数据

V-JEPA 2 的一个关键设计原则:第二阶段冻结编码器。编码器已经在第一阶段学到了稳定、通用的视频表征;第二阶段只训练一个轻量的预测器(约 300M 参数),在冻结的表征空间上学习动力学。这意味着只需要 62 小时的机器人遥操作数据就能实现零样本控制——因为空间理解已经在第一阶段从互联网视频中获得了,第二阶段只需学会"在这个空间里如何动”。

🚗 JEPA 在自动驾驶中的应用

自动驾驶天然适合 JEPA:多路相机视频是时序的、高度结构化的、且决策只关心语义——路的几何、车的运动、人的意图,而不是广告牌的渐变色。

应用一:用 JEPA 做场景表征预训练

把 I-JEPA / V-JEPA 当自监督预训练骨干,在大量无标注驾驶视频上学通用表征,再迁移到下游:

下游任务JEPA 表征带来的好处
3D 检测 / 跟踪抽象表征抑制无关纹理,目标更可分
BEV 感知时序表征编码了运动线索,利于时序融合
占用预测(Occupancy)表征天然具备几何/语义抽象
在线 HDMap 构建少标注甚至零标注迁移

相比从 ImageNet 预训练迁移,在驾驶域视频上做 V-JEPA 式预训练能显著缩小域差距(domain gap)。

应用二:JEPA-AD 与潜空间世界模型

近期出现的 JEPA-AD 等工作,把 JEPA 思想直接搬进驾驶世界模型:

  • 编码历史观测:环视多相机 + BEV 特征作为上下文 $s_t$;
  • 注入自车动作:油门/转向/轨迹作为条件 token $z$;
  • 预测未来表征:预测 $s_{t+1}, s_{t+2}, \dots$ 的抽象表征,而非生成未来视频帧;
  • 服务规划:在潜空间里 rollout 候选轨迹,选最优动作。

这条路线相比 Diffusion 世界模型(如 Drive-WM、Sora 式生成)有显著优势:

维度Diffusion 世界模型JEPA 世界模型(JEPA-AD 等)
推理速度多步去噪,慢单次前向,快,适合车端
物理一致性不保证,可能穿墙可注入几何/运动先验
服务规划需先解码像素再读语义表征可直接喂规划头
可解释性可接可解释安全度量
多模态未来易回归到均值可学潜空间分布

应用三:闭环仿真与长尾学习

用 JEPA 学到的潜在动力学,可作为"软仿真器":给定当前场景 + 候选动作,在表征空间快速推演未来,无需渲染像素。这让长尾场景的闭环训练既快又安全——智能体在"想象"里大量试错,避开了真实路测风险和渲染开销。


🌍 JEPA 作为世界模型的潜力

把 JEPA 和 model-based RL 串起来,就接上了 LeCun 蓝图里最关键的一环——可预测的世界模型

$$s_{t+1} = \text{Predictor}_\theta(s_t,\ a_t)$$
  • 学习信号:用大量无标注驾驶视频(无动作标签时,可用"未来帧表征"做目标;有动作标签时,把动作注入条件)。
  • 规划方式:在潜空间 rollout 多条候选轨迹,用 critic / 安全约束选最优——类似 Dreamer 在潜空间想象,但丢弃了像素重建这一昂贵环节。
  • 可注入先验:BEV 几何、运动学约束、碰撞检测都可作为预测器结构或额外损失,保证物理可信。

这条路线如果跑通,自动驾驶系统将拥有一个长程稳定、物理可信、可被规划直接调用的"脑子里的预演器"——这正是行业公认的通往 L4 的关键拼图。

与本博客另一篇《什么是世界模型》对照:那里把世界模型分为生成式表征式两派,JEPA 正是"表征式"流派的旗舰架构


🧱 当前挑战与局限

JEPA 不是银弹,落地驾驶还面临几道硬坎:

  1. 表征坍缩是悬顶之剑:EMA + stop-grad 是经验解,不是理论保证。架构稍变、学习率稍错,就可能坍缩成常向量,训练需要小心调参。
  2. 缺动作标签的难题:驾驶视频海量,但带精确自车动作的相对少。无动作条件下的时序预测容易学到"相机抖动"这类捷径,而非真正动力学。
  3. 多相机 / 3D 一致性:V-JEPA 原生面向单镜头视频,迁移到环视 6 路相机需要显式的 3D / BEV 几何对齐,否则跨视角表征会矛盾。
  4. 长程预测误差累积:和所有世界模型一样,预测越远越飘。潜空间虽比像素稳,但仍需分层预测、记忆增强来抑制指数级漂移。
  5. 可解释性与安全度量:潜空间表征里读不出"碰撞时间 TTC"“距前车距离”,而驾驶决策必须可解释、可验证——需要把抽象表征和可读安全度量对齐。
  6. 评测体系缺失:JEPA 表征好不好,目前主要靠 linear probing / 下游 finetune,缺少面向驾驶的闭环评测基准(预测轨迹误差、碰撞率、动作可控度)。
  7. 算力虽省但门槛仍高:ViT-H 级骨干 + EMA 目标编码器,显存与工程复杂度不低,中小团队复现不易。

🧭 小结

JEPA 的哲学很纯粹:让 AI 学"会发生什么",而不是"画得像什么"。它用一个上下文编码器 + 目标编码器 + 预测器的极简三件套,把自监督学习从"重建像素 / 对比增强"推进到"在抽象表征上做条件预测",顺带省掉了数据增强、绕开了像素灾难。

对自动驾驶而言,JEPA 提供了一条有别于 Diffusion 世界模型的技术路线:更轻、更快、更关注语义和物理因果,天然适合做潜空间动力学和 model-based planning。从 I-JEPA 到 V-JEPA 2,从图像表征到物理世界基础模型,LeCun 的蓝图正在被一块块兑现。

一句话定位:如果 Diffusion 世界模型是"把未来画出来“的画家,那 JEPA 世界模型就是”在脑子里推演未来“的战略家。自动驾驶最终需要的,是后者那种能直接喂给决策的抽象预测。

挑战依旧——坍缩、长程一致性、可解释性、闭环评测——但方向清晰。谁能率先造出一个稳定、可信、可被规划调用的 JEPA 式驾驶世界模型,谁就拿到了通往 L4 的另一张门票。


💡 扩展阅读:本博客《什么是世界模型》讲了两派世界模型的全景,《Flow-Matching 入门详解》讲了生成式路线的另一条主流。把它们和这篇放一起,就能拼出”自动驾驶世界模型“的完整技术地图。