DDPO

📌 核心贡献

将扩散模型的去噪过程建模为多步马尔可夫决策过程(MDP),提出 DDPO 策略梯度算法,使扩散模型能够直接优化不可微的黑盒奖励函数(如图像压缩性、美学评分、VLM 对齐反馈),性能显著优于基于奖励加权回归的替代方案。

📖 摘要

Diffusion models are a class of flexible generative models trained with an approximation to the log-likelihood objective. However, most use cases of diffusion models are not concerned with likelihoods, but instead with downstream objectives such as human-perceived image quality or drug effectiveness. In this paper, we investigate reinforcement learning methods for directly optimizing diffusion models for such objectives. We describe how posing denoising as a multi-step decision-making problem enables a class of policy gradient algorithms, which we refer to as denoising diffusion policy optimization (DDPO), that are more effective than alternative reward-weighted likelihood approaches. Empirically, DDPO is able to adapt text-to-image diffusion models to objectives that are difficult to express via prompting, such as image compressibility, and those derived from human feedback, such as aesthetic quality. Finally, we show that DDPO can improve prompt-image alignment using feedback from a vision-language model without the need for additional data collection or human annotation.

🔍 关键信息

字段内容
机构UC Berkeley, MIT
发表2023-05-22
分类cs.LG, cs.AI, cs.CV
链接arXiv

📝 我的笔记

动机与问题定义

扩散模型通常通过对数似然近似(DDPM loss)进行训练,但实际应用中关注的往往是下游目标(如人类感知的图像质量、可压缩性等),而非似然本身。这些下游目标通常是不可微的黑盒函数,无法直接通过反向传播进行优化。

此前的方法如奖励加权回归(RWR)将去噪过程视为单步 MDP,用奖励加权 DDPM loss 来近似优化。但 DDPM loss 并非精确的对数似然,而是变分下界,因此 RWR 在理论上缺乏严格保证。

DDPO 的核心洞察:将去噪过程的每一步都视为独立决策步骤,利用每步精确可计算的高斯转移概率,构建严格的策略梯度估计。

方法

MDP 建模

DDPO 使用 VLM 作为奖励函数的流程:扩散模型生成图像后,由 LLaVA 描述图像内容,再用 BERTScore 衡量描述与原始 prompt 的匹配度作为奖励信号

将去噪扩散过程定义为 MDP:

  • 状态:,包含文本条件、时间步和当前噪声图像
  • 动作:,即去噪后的图像
  • 策略:,高斯反向过程
  • 奖励:(仅在 时),其余步为 0
  • 转移:确定性地从时间步 推进到

核心优化目标:

DDPO-SF(Score Function 变体)

使用 REINFORCE 似然比方法:

局限性:每次数据收集只能进行一步优化。

DDPO-IS(Importance Sampling 变体)

通过重要性采样实现多步优化(类似 PPO):

使用 clipping 约束信任域,防止策略偏离过大。

与 RWR 的比较

RWR 将扩散视为单步 MDP,使用奖励加权 DDPM loss:

关键问题:DDPM loss 不是精确的对数似然,而是变分下界,因此 RWR 缺乏理论保证。而 DDPO 利用每步精确的高斯转移概率,梯度估计是严格正确的。

实验设置

  • 基础模型:Stable Diffusion v1.4,仅微调 UNet 权重(text encoder 和 VAE 冻结)
  • 训练方式:交替采样-训练循环

奖励函数

奖励类型评估指标Prompt 来源
可压缩性JPEG 文件大小(最小化)398 种 ImageNet 动物
不可压缩性JPEG 文件大小(最大化)398 种 ImageNet 动物
美学质量LAION 美学评分器(CLIP 嵌入上的线性模型)45 种常见动物
Prompt 对齐LLaVA 描述 + BERTScore recall45 种动物 × 3 种活动

关键结果

DDPO 与 RWR 在可压缩性、不可压缩性和美学质量三个任务上的对比:DDPO 在所有任务上均显著优于 RWR,DDPO-IS 略优于 DDPO-SF

对比维度结果
DDPO vs RWRDDPO 在所有任务(压缩性、美学、对齐)上均显著优于 RWR
DDPO-IS vs DDPO-SFDDPO-IS 略优,因支持多步优化,样本效率更高
Prompt 对齐训练后图像显著更忠实于 prompt,但出现卡通化风格偏移
泛化能力在窄分布上微调后仍可泛化到新动物、非动物物体和新活动

Prompt 对齐任务的训练进展和泛化结果:模型学会了更忠实地生成 prompt 描述的场景,效果可泛化到训练集未见过的动物和活动

过优化现象

论文观察到若干有趣的过优化行为:

  • 不可压缩性:模型生成不可识别的高频噪声以最大化文件大小
  • VLM 对齐:模型发现”排版攻击”(在图像中直接写数字而非画出对应数量的物体)
  • 目前尚无通用的过优化防范方法

总结性评价

DDPO 是将 RL 应用于扩散模型后训练的开创性工作。其核心贡献在于发现去噪过程每步的高斯转移概率是精确可计算的,从而可以构建严格的策略梯度,避免了 RWR 等方法依赖变分下界的理论缺陷。该方法对后续的扩散模型 RLHF 工作(如 DPOK、AlignProp、DPO-Diffusion 等)产生了深远影响。

🔗 相关论文

基于/改进自: DDPM

同方向: DPO, ImageReward, DPOK, AlignProp, ReFL