2、JEPA核心原理:联合嵌入预测架构、能量函数、潜在变量建模与对比学习关系
JEPA(Joint Embedding Predictive Architecture)由Yann LeCun在2022年提出,其核心思想是:在抽象表征空间中做预测,而不是在原始像素或波形空间中做预测。这一转变从根本上解决了生成式模型在高维连续数据(如图像、视频、音频)上计算成本高昂、难以捕捉高层语义的问题。本章将系统拆解JEPA的三大支柱——联合嵌入预测架构、能量函数、潜在变量建模,并厘清其与对比学习(Contrastive Learning)的本质区别与协作关系。
2.1 联合嵌入预测架构:从“生成像素”到“预测表征”
传统生成模型(如VAE、GAN)试图在输入空间直接重构数据,而JEPA将预测任务提升到潜在表征空间。其架构包含四个核心组件:
- 输入编码器(Enc_x):将原始输入 x(如图像块)映射为潜在表征 z_x。
- 目标编码器(Enc_y):将目标 y(如掩码块、未来帧)映射为潜在表征 z_y。通常使用EMA(指数移动平均)更新,避免表征坍塌。
- 预测器(Pred):在潜在空间中,从 z_x 预测 z_y 的分布。预测器可以是简单的MLP,也可以是条件随机场。
- 能量函数(E):衡量预测分布与实际 z_y 之间的匹配程度,作为训练损失。
这种设计的核心优势在于:潜在空间具有语义连续性。例如在视频预测中,JEPA不需要逐像素生成下一帧,只需预测高层特征(如物体运动轨迹、场景变化),计算量降低一个数量级,同时更聚焦于任务相关的语义信息。
2.2 能量函数:JEPA的训练目标与推理准则
能量函数 E(z_x, z_y) 是JEPA的核心损失函数,其设计遵循以下原则:
- 低能量:当 z_x 和 z_y 来自同一语义场景(正样本对)时,能量应趋近于0。
- 高能量:当 z_x 和 z_y 来自不同场景(负样本对)时,能量应显著大于0。
- 平滑性:能量函数应具备Lipschitz连续性,避免训练不稳定。
实际训练中,常用InfoNCE损失或余弦相似度作为能量函数的实例化。以视频预测为例,给定当前帧的编码 z_x,预测器输出一个分布 P(z_y|z_x),能量定义为负对数似然:
E(z_x, z_y) = -log P(z_y | z_x) = -cosine_sim(z_x, z_y) / τ
其中 τ 是温度系数,控制分布的锐度。训练时最小化正样本对的能量,同时最大化负样本对的能量。
| 能量函数类型 | 公式形式 | 适用场景 | 优缺点 |
|---|---|---|---|
| 余弦相似度 | E = -cos(z_x, z_y)/τ | 图像、视频表征 | 简单高效,但无法建模多模态分布 |
| 高斯负对数似然 | E = ||z_x - z_y||²/2σ² | 连续控制任务 | 可解释性强,但假设单峰分布 |
| 混合密度网络 | E = -log Σπ_k N(z_y; μ_k, σ_k) | 多模态预测(如动作预测) | 能建模多峰,但训练复杂 |
2.3 潜在变量建模:处理不确定性与多模态
现实世界中的预测往往具有多模态性——同一上下文可能对应多种合理的未来。JEPA通过引入潜在变量 z 来建模这种不确定性:
- 全局潜在变量:编码整个输入 x 的全局语义,如场景类型、光照条件。
- 局部潜在变量:编码局部区域的细节,如物体纹理、边缘方向。
- 随机潜在变量:在预测器中注入随机噪声,使模型能够采样不同的预测结果。
在训练阶段,JEPA使用变分推断近似后验分布 q(z|x,y),并通过重参数化技巧优化证据下界(ELBO)。推理阶段则通过采样 z 生成多样化的预测。
2.4 与对比学习的关系:同源异流
JEPA与对比学习(如SimCLR、MoCo)共享“拉近正对、推远负对”的核心思想,但存在本质差异:
| 维度 | 对比学习 | JEPA |
|---|---|---|
| 预测目标 | 直接比较两个增强视图的表征 | 通过预测器在潜在空间预测目标表征 |
| 是否需要负样本 | 必须(否则坍塌) | 可选(能量函数可设计为仅依赖正样本) |
| 表征维度 | 通常为固定维度向量 | 可以是结构化表征(如序列、图) |
| 训练目标 | 最大化互信息下界 | 最小化预测误差(能量) |
| 典型应用 | 自监督预训练(图像、文本) | 视频预测、世界模型、规划 |
JEPA可以看作对比学习的泛化形式:当预测器退化为恒等映射、且使用InfoNCE损失时,JEPA退化为标准对比学习。但JEPA的预测器赋予了模型更强的表达能力,使其能够建模输入与目标之间的复杂映射关系。
2.5 案例拆解:基于JEPA的视频预测模型训练
场景:某自动驾驶公司需要预测车辆前方3秒的视频帧,用于规划模块的输入。原始视频为1280×720@30fps,计算资源受限(单张A100 GPU)。
初始方案与问题:使用基于LSTM的像素级预测模型,训练成本极高(每帧需生成92万像素),且预测结果模糊,无法捕捉车辆、行人的清晰运动。
JEPA改造方案:
- 输入编码器:使用ResNet-18将当前帧压缩为512维特征向量 z_x。
- 目标编码器:将未来第3帧同样编码为512维特征 z_y,使用EMA更新(动量0.99)。
- 预测器:使用2层GRU,输入 z_x 和随机噪声 ε,输出预测分布 P(z_y|z_x, ε)。
- 能量函数:E = -cosine_sim(z_y, z_y_pred)/0.1,同时加入L2正则项防止表征范数过大。
- 训练策略:batch_size=64,使用AdamW优化器,学习率3e-4,训练20万步。
结果对比:
- 训练时间:从像素级模型的14天缩短至3天(降低78%)。
- 预测质量:在表征空间中的余弦相似度从0.72提升至0.91。
- 下游任务:将预测表征输入规划模块,碰撞率降低22%。
风险与代价:JEPA无法直接输出可视化视频帧,需要额外训练一个解码器将表征映射回像素空间(但该解码器仅用于可视化调试,不参与主链路)。此外,EMA更新导致目标编码器收敛较慢,初期训练不稳定。
2.6 总结复盘:JEPA设计的关键决策点
在实际项目中应用JEPA,需要重点权衡以下决策:
| 决策点 | 选项A | 选项B | 推荐场景 |
|---|---|---|---|
| 目标编码器更新方式 | EMA(动量更新) | 梯度更新(端到端) | EMA更稳定,适合大数据集;梯度更新适合小数据集 |
| 潜在变量类型 | 连续(高斯) | 离散(Gumbel) | 连续适合回归任务,离散适合分类/多模态 |
| 能量函数形式 | 余弦相似度 | MLP能量头 | 余弦简单高效;MLP可建模复杂关系但需更多数据 |
| 是否需要负样本 | 需要(InfoNCE) | 不需要(VICReg风格) | 数据量大用负样本;数据量小用方差-协方差正则 |
最后需要强调的是,JEPA并非万能架构。对于需要细粒度重建的任务(如图像超分辨率),JEPA的表征空间过于抽象,无法保留像素级细节。此时应混合使用JEPA与生成模型,例如用JEPA提取语义特征,再用条件GAN生成细节。