DPOK

📌 核心贡献

提出一种在线强化学习微调框架,通过策略梯度法最大化预定义的奖励函数。其核心创新在于引入了KL散度正则化项,在提升图文对齐度和图像质量的同时,有效防止模型偏离预训练分布,确保了生成结果的稳定性。

📖 摘要

Learning from human feedback has been shown to improve text-to-image models. These techniques first learn a reward function that captures what humans care about in the task and then improve the models based on the learned reward function. Even though relatively simple approaches (e.g., rejection sampling based on reward scores) have been investigated, fine-tuning text-to-image models with the reward function remains challenging. In this work, we propose using online reinforcement learning (RL) to fine-tune text-to-image models. We focus on diffusion models, defining the fine-tuning task as an RL problem, and updating the pre-trained text-to-image diffusion models using policy gradient to maximize the feedback-trained reward. Our approach, coined DPOK, integrates policy optimization with KL regularization. We conduct an analysis of KL regularization for both RL fine-tuning and supervised fine-tuning. In our experiments, we show that DPOK is generally superior to supervised fine-tuning with respect to both image-text alignment and image quality.

🔍 关键信息

字段内容
机构Google Research / UC Berkeley
发表2023-05-25
分类cs.LG, cs.CV
链接arXiv

📝 我的笔记

NeurIPS 2023

方法总览

DPOK 方法对比:(a) 奖励加权的监督微调 vs (b) 在线 RL 微调,两者均从同一预训练模型出发 DPOK 的 RL 微调流程:在线采样新轨迹并通过策略梯度 + KL 正则化更新模型

动机与问题定义

文本到图像扩散模型(如 Stable Diffusion)虽然生成质量高,但在图文对齐(compositional generation)方面仍有明显不足,例如颜色绑定、物体计数、空间关系等。已有方法通过训练奖励模型(如 ImageReward)来捕捉人类偏好,但如何利用奖励信号有效微调扩散模型仍是难题。

现有方法的局限:

  • 拒绝采样(Rejection Sampling):简单但效率低,无法更新模型参数
  • 监督微调(SFT):用奖励加权的预训练数据进行微调,但只能在预训练分布的支撑集上优化,无法探索新的高奖励区域
  • DDPO 等在线 RL 方法:缺乏正则化机制,容易导致模型过拟合奖励函数(reward hacking),生成过饱和、不自然的图像

DPOK 的核心思路:将扩散去噪过程建模为 MDP,使用策略梯度最大化奖励,同时引入 KL 散度正则化防止模型偏离预训练分布。

Diffusion MDP 建模

将扩散模型的去噪过程形式化为有限时域 MDP:

组件定义
状态,其中 为文本 prompt, 为第 步的噪声潜变量
动作,即下一步去噪结果
初始分布
转移函数(确定性转移)
奖励,仅在最后一步给出奖励
策略

这种建模方式将整个去噪链视为一条轨迹,每一步去噪是一个动作,最终生成图像的质量作为回报信号。

策略梯度目标

基本目标(Eq. 5): 最小化负期望奖励:

Lemma 4.1(策略梯度): 目标函数的梯度等价于:

这是标准的 REINFORCE 形式:奖励信号乘以整条去噪轨迹上每一步对数概率的梯度之和。

KL 正则化

Lemma 4.2(KL 上界): 最终图像分布之间的 KL 散度可以被逐步条件 KL 的和所上界:

这个上界非常重要:直接计算 和 之间的 KL 是不可行的(需要边际化所有中间步),但逐步条件 KL 可以高效计算,因为每一步的条件分布都是高斯分布。

DPOK 目标函数

Eq. 8 — 正则化训练目标:

其中 控制奖励项权重, 控制 KL 正则化强度。

Eq. 9 — 梯度更新公式:

梯度由两部分组成:(1) REINFORCE 策略梯度项驱动奖励最大化;(2) KL 梯度项将模型拉回预训练分布。

在线 RL vs 监督微调的关键差异

维度在线 RL(DPOK)监督微调(SFT)
数据分布在线采样,可以探索新区域固定预训练分布的数据
KL 正则化在更新后的分布上计算条件 KL仅在预训练数据上计算
奖励泛化可以利用奖励模型在新区域的泛化能力受限于训练数据覆盖的区域

论文同时为 SFT 提出了两种 KL 变体:

  • KL-D(Eq. 13):通过奖励偏移因子 调整加权
  • KL-O(Eq. 14):直接惩罚去噪输出与预训练模型输出的偏差

实验设置

参数RL 训练SFT 训练
基础模型Stable Diffusion v1.5Stable Diffusion v1.5
微调方式LoRA(UNet)LoRA(UNet)
奖励模型ImageRewardImageReward
学习率
采样批次-
梯度批次
-
(KL 偏移)-
梯度裁剪-
训练样本数20K(在线采样)20K(预生成)
梯度步数~10K~8K

关键实验结果

单 Prompt 训练(Figure 3)

单 prompt 训练结果:RL 在 ImageReward 上显著优于 SFT,同时保持更高的 Aesthetic 分数

Prompt方法ImageRewardAesthetic
A green colored rabbitOriginal~0.205.40
SFT~0.655.15
RL (DPOK)~0.805.50
A cat and a dogOriginal~0.305.35
SFT~0.705.05
RL (DPOK)~0.855.45
Four wolves in the parkOriginal~0.155.30
SFT~0.605.10
RL (DPOK)~0.755.48
A dog on the moonOriginal~0.255.45
SFT~0.755.20
RL (DPOK)~0.905.60

人工评估结果(8 名评估者,每种方法 160 张图像,RL vs SFT 胜率):

Prompt图文对齐胜率图像质量胜率
A green colored rabbit75%70%
A cat and a dog78%72%
Four wolves in the park72%68%
A dog on the moon80%75%

多 Prompt 训练(Table 1)

数据集指标OriginalRL (DPOK)
MS-COCO(104 prompts)ImageReward0.220.55
Aesthetic5.395.43
DrawBench(183 prompts)ImageReward0.130.58
Aesthetic5.315.35

多 prompt 设置下 DPOK 同样有效:ImageReward 提升 0.33-0.45,同时 Aesthetic 分数保持甚至略有提升。

定性对比

原始 SD、SFT 和 RL 微调生成结果对比:RL 在颜色绑定(green rabbit)、组合生成(cat and dog)、计数(four wolves)和空间关系(dog on the moon)上均表现更好

Ablation 分析:KL 正则化的效果

KL 正则化消融:无 KL 的 RL 虽提升奖励但 Aesthetic 分数大幅下降,带 KL 的 RL 同时提升两个指标

KL 正则化消融定性对比:无 KL 正则化时模型生成过饱和、不自然的图像

方法ImageRewardAesthetic
RL(无 KL)~0.655.02(显著下降)
RL(有 KL,DPOK)~0.805.50
SFT(无 KL)~0.605.18
SFT + KL-O~0.655.32

关键发现:

  1. KL 对 RL 至关重要:无 KL 正则化的 RL 虽然提升了 ImageReward,但 Aesthetic 分数从 5.40 暴跌至 5.02,生成的图像出现过饱和颜色和不自然形状(典型的 reward hacking)
  2. KL 同时提升两个指标:加入 KL 后,RL 不仅获得更高的 ImageReward(0.80 vs 0.65),Aesthetic 也显著提升(5.50 vs 5.02),说明 KL 有效防止了奖励过拟合
  3. KL-O 优于 KL-D:在 SFT 设置中,KL-O(惩罚输出偏差)比 KL-D(奖励偏移)在保持图像质量方面更有效
  4. 的选择:实验使用 (相对较小),作为隐式奖励防止分布偏移,而非主导优化目标

总结性评价

优势:

  • 理论清晰:将扩散微调严格形式化为 MDP,策略梯度和 KL 正则化都有清晰的数学推导(Lemma 4.1, 4.2)
  • KL 正则化设计优雅:利用逐步条件 KL 的上界避免了不可行的边际分布 KL 计算
  • 实验全面:单 prompt / 多 prompt、自动指标 / 人工评估、RL / SFT 对比、消融实验均覆盖
  • 在线 RL 相比 SFT 能探索预训练分布之外的高奖励区域,这是理论和实验的一致结论

局限:

  • 计算开销大:在线 RL 需要在训练过程中反复采样完整的去噪轨迹并计算奖励,比 SFT 慢很多
  • 奖励模型依赖:效果受限于 ImageReward 的质量和泛化能力
  • 单 prompt 训练为主:虽然展示了多 prompt 结果,但规模有限(104/183 prompts)
  • 未与 DDPO 直接数值对比,只在方法层面讨论了 KL 正则化的优势

🔗 相关论文

基于/改进自: DDPO

同方向: RAFT, ReFL