2、JEPA核心原理:联合嵌入预测架构、能量函数、潜在变量建模与对比学习关系

JEPA(Joint Embedding Predictive Architecture)由Yann LeCun在2022年提出,其核心思想是:在抽象表征空间中做预测,而不是在原始像素或波形空间中做预测。这一转变从根本上解决了生成式模型在高维连续数据(如图像、视频、音频)上计算成本高昂、难以捕捉高层语义的问题。本章将系统拆解JEPA的三大支柱——联合嵌入预测架构、能量函数、潜在变量建模,并厘清其与对比学习(Contrastive Learning)的本质区别与协作关系。

JEPA核心架构与学习范式关系图 输入 x(原始数据) 图像 / 视频 / 音频 目标 y(上下文) 掩码块 / 未来帧 编码器 Enc_x 卷积 / ViT / 图网络 编码器 Enc_y 共享权重或EMA更新 表征 s_x 潜在变量 z_x 表征 s_y 潜在变量 z_y 预测器 Pred(潜在空间) 从 z_x 预测 z_y 的分布 能量函数 E(z_x, z_y) 低能量 → 兼容;高能量 → 不兼容 对比学习:拉近正对,推远负对

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不需要逐像素生成下一帧,只需预测高层特征(如物体运动轨迹、场景变化),计算量降低一个数量级,同时更聚焦于任务相关的语义信息。

关键区别:JEPA不是生成模型,而是预测表征模型。它不输出具体数据,而是输出一个“兼容性分数”(能量值),用于判断两个输入是否属于同一语义场景。

2.2 能量函数:JEPA的训练目标与推理准则

能量函数 E(z_x, z_y) 是JEPA的核心损失函数,其设计遵循以下原则:

  1. 低能量:当 z_x 和 z_y 来自同一语义场景(正样本对)时,能量应趋近于0。
  2. 高能量:当 z_x 和 z_y 来自不同场景(负样本对)时,能量应显著大于0。
  3. 平滑性:能量函数应具备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个离散潜在变量(使用Gumbel-Softmax采样),比连续潜在变量更稳定。

2.4 与对比学习的关系:同源异流

JEPA与对比学习(如SimCLR、MoCo)共享“拉近正对、推远负对”的核心思想,但存在本质差异:

维度 对比学习 JEPA
预测目标 直接比较两个增强视图的表征 通过预测器在潜在空间预测目标表征
是否需要负样本 必须(否则坍塌) 可选(能量函数可设计为仅依赖正样本)
表征维度 通常为固定维度向量 可以是结构化表征(如序列、图)
训练目标 最大化互信息下界 最小化预测误差(能量)
典型应用 自监督预训练(图像、文本) 视频预测、世界模型、规划

JEPA可以看作对比学习的泛化形式:当预测器退化为恒等映射、且使用InfoNCE损失时,JEPA退化为标准对比学习。但JEPA的预测器赋予了模型更强的表达能力,使其能够建模输入与目标之间的复杂映射关系。

2.5 案例拆解:基于JEPA的视频预测模型训练

场景:某自动驾驶公司需要预测车辆前方3秒的视频帧,用于规划模块的输入。原始视频为1280×720@30fps,计算资源受限(单张A100 GPU)。

初始方案与问题:使用基于LSTM的像素级预测模型,训练成本极高(每帧需生成92万像素),且预测结果模糊,无法捕捉车辆、行人的清晰运动。

JEPA改造方案:

  1. 输入编码器:使用ResNet-18将当前帧压缩为512维特征向量 z_x。
  2. 目标编码器:将未来第3帧同样编码为512维特征 z_y,使用EMA更新(动量0.99)。
  3. 预测器:使用2层GRU,输入 z_x 和随机噪声 ε,输出预测分布 P(z_y|z_x, ε)。
  4. 能量函数:E = -cosine_sim(z_y, z_y_pred)/0.1,同时加入L2正则项防止表征范数过大。
  5. 训练策略:batch_size=64,使用AdamW优化器,学习率3e-4,训练20万步。

结果对比:

  • 训练时间:从像素级模型的14天缩短至3天(降低78%)。
  • 预测质量:在表征空间中的余弦相似度从0.72提升至0.91。
  • 下游任务:将预测表征输入规划模块,碰撞率降低22%。

风险与代价:JEPA无法直接输出可视化视频帧,需要额外训练一个解码器将表征映射回像素空间(但该解码器仅用于可视化调试,不参与主链路)。此外,EMA更新导致目标编码器收敛较慢,初期训练不稳定。

常见误区:不要将JEPA与对比学习混用而不加区分。对比学习需要大量负样本(通常4096个以上),而JEPA在负样本不足时仍能工作,但若负样本过少(<64),能量函数可能无法提供足够的梯度信号。建议根据任务数据量选择:数据量少(<10万)用JEPA,数据量大(>100万)用对比学习或两者结合。

2.6 总结复盘:JEPA设计的关键决策点

在实际项目中应用JEPA,需要重点权衡以下决策:

决策点 选项A 选项B 推荐场景
目标编码器更新方式 EMA(动量更新) 梯度更新(端到端) EMA更稳定,适合大数据集;梯度更新适合小数据集
潜在变量类型 连续(高斯) 离散(Gumbel) 连续适合回归任务,离散适合分类/多模态
能量函数形式 余弦相似度 MLP能量头 余弦简单高效;MLP可建模复杂关系但需更多数据
是否需要负样本 需要(InfoNCE) 不需要(VICReg风格) 数据量大用负样本;数据量小用方差-协方差正则

最后需要强调的是,JEPA并非万能架构。对于需要细粒度重建的任务(如图像超分辨率),JEPA的表征空间过于抽象,无法保留像素级细节。此时应混合使用JEPA与生成模型,例如用JEPA提取语义特征,再用条件GAN生成细节。