Paper Reading / Image Personalization / ICLR 2023 Oral

一张图,
值一个词。

不改 14 亿参数生成器,只学习一个 1280 维词向量:Textual Inversion 把“我的猫、我的玩具、这一种画风”接入冻结扩散模型的语言接口。

它的贡献不只是“小样本微调更省参数”。真正的新意是把个性化概念放进模型已有词汇表的同一坐标系,使新概念仍能与场景、风格和动作词组合。代价也很清楚:身份与精确形状保真有限,单概念约两小时,复杂关系经常失败。

26 页正文 + Supplement 完整阅读Figure 10 主结果图重建官方代码固定提交审计MathJax 3 离线内嵌

Rinon Gal · Yuval Alaluf · Yuval Atzmon · Or Patashnik · Amit H. Bermano · Gal Chechik · Daniel Cohen-Or
ICLR 2023 Oral · arXiv:2208.01618v1(2022-08-02)· Tel Aviv University / NVIDIA

01 / Identity & evidence

先固定论文身份与版本边界

3–5

概念图像

同一对象或风格的少量样本,最好覆盖不同背景与姿态。

1 × 1280

主要可训练表示

LDM 的 BERT token embedding。生成器、文本 Transformer 与 autoencoder 都冻结。

5,000

标准优化步

2 × V100、batch 4、有效学习率 0.04;论文报告单概念约两小时。

现有本地 PDF 是 arXiv v1:正文 18 页,Supplementary Materials 8 页,合计 26 页。论文随后作为 ICLR 2023 Oral 发表;正式会议身份由 ICLR Oral 列表和 OpenReview camera-ready 首页交叉确认。实验细节以本地 v1 正文与附录为主,会议身份以最终官方记录为主。

02 / Research motivation

缺的不是“猫”这个类别,而是“我这只猫”

文本描述有信息瓶颈

长 caption 能说“彩色茶壶”“金属神灯”,却很难完整表达独特花纹、比例与身份细节;模型只理解训练词汇中已有的粗类别。

常规微调破坏通用能力

每个新概念都重训模型成本高,且少样本微调容易灾难性遗忘。即使加 adapter,也可能无法同时调用原知识与新概念。

核心 hypothesis:冻结模型的词嵌入空间已经是生成器的可组合接口。若能用生成重建损失找到一个新的嵌入 \(v_{\ast}\),它既能承载概念的视觉细节,又能像普通词一样继续被下游文本 Transformer 解释。

这与传统 GAN inversion 不同:目标不是把一张图映射到能重建它的 image latent,而是把一组图中共享的“概念”映射到 text conditioning space。因此输出不是某个固定噪声或某张图,而是可在许多随机采样与新句子中复用的 pseudo-word。

03 / Problem formulation

输入、输出与冻结边界

3–5 张概念图
\(x\sim\mathcal D_{\mathrm{concept}}\)
→
随机模板
含 \(S_{\ast}\)
→
替换 token embedding
为 \(v_{\ast}\)
→
冻结 LDM
预测噪声
→
只更新
\(v_{\ast}\)
符号含义训练中是否更新
\(x\)用户概念图像;对象或共享风格样本。数据
\(E,D\)LDM autoencoder 的图像编码器与解码器,\(z=E(x)\),\(x^{\prime}=D(z_0)\)。冻结
\(S_{\ast}\)占位 pseudo-word;公开 LDM 代码默认字符串是 *。离散标识,不更新
\(v_{\ast}\)与 \(S_{\ast}\) 绑定的新 embedding;主实验为单个 1280 维向量。唯一主要可训练参数
\(c_{\theta}(y)\)文本编码器把 prompt \(y\) 映射到 conditioning code。函数冻结,但输入中的 \(v_{\ast}\) 有梯度
\(\epsilon_{\theta}\)条件扩散去噪网络,输入 \(z_t,t,c_{\theta}(y)\),预测所加噪声。冻结
\(t,\epsilon\)随机 diffusion timestep 与高斯噪声 \(\epsilon\sim\mathcal N(0,\mathbf I)\)。每步采样
原论文 Figure 1:从输入样本学习 pseudo-word,并放入新提示词
Figure 1 · 原论文 左侧把少量图像“反演”为词 \(S_{\ast}\),右侧展示它如何与新场景、风格与产品语义组合。页面嵌入的是 arXiv v1 原图裁切。
04 / Algorithm

训练时只把一个词往正确方向推

  1. 选占位词与初始化。占位字符串必须被 tokenizer 映成单 token;\(v_{\ast}\) 从粗类别单词的 embedding 初始化,如 sculpture、cat 或 painting。
  2. 采样图像与模板。从概念集取 \(x\),随机水平翻转并缩放到 \(256\times256\);从中性模板取一句,如 “a photo of a \(S_{\ast}\)”。
  3. 进入 LDM 训练路径。将 \(x\) 编成 \(z\),随机取 \(t,\epsilon\),得到 noised latent \(z_t\)。文本 token lookup 时,把占位 token 的原向量替换成 \(v_{\ast}\)。
  4. 预测噪声。冻结的文本 Transformer 产生 \(c_{\theta}(y)\),冻结 UNet 预测 \(\epsilon_{\theta}(z_t,t,c_{\theta}(y))\)。
  5. 反传。使用原 LDM 的噪声均方误差,但 optimizer 只接收 embedding manager 中的参数;因此梯度不会改写模型权重。
  6. 复用。保存小型 embedding checkpoint。推理时加载同一 LDM 与 \(v_{\ast}\),将 \(S_{\ast}\) 放进任意兼容 prompt,用 DDIM 采样。
原论文 Figure 2:文本嵌入查表、文本 Transformer 和扩散生成器
Figure 2 · 原论文 锁表示冻结模块。关键操作发生在 embedding lookup 后:其余 token 用原词向量,占位 token 用可训练 \(v_{\ast}\)。
05 / Mathematical model

Textual Inversion 复用扩散训练目标

LDM 先在 autoencoder latent 中做 diffusion。给图像 \(x\)、latent \(z=E(x)\)、条件文本 \(y\),在时间步 \(t\) 加噪得到 \(z_t\)。原始条件扩散目标为:

\[ \mathcal L_{\mathrm{LDM}}= \mathbb E_{z\sim E(x),\,y,\,\epsilon\sim\mathcal N(0,\mathbf I),\,t} \left[\left\|\epsilon-\epsilon_{\theta}\!\left(z_t,t,c_{\theta}(y)\right)\right\|_2^2\right]. \]它计算“真实加入的噪声”和 UNet 预测噪声的平方误差。常规 LDM 训练会更新文本编码器与 denoiser;本文把它们冻结。

Textual Inversion 把优化变量缩成一个 embedding:

\[ v_{\ast}=\underset{v}{\operatorname{arg\,min}}\; \mathbb E_{x\sim\mathcal D_{\mathrm{concept}},\,y\sim\mathcal Y(S_{\ast}),\,\epsilon,t} \left[\left\|\epsilon-\epsilon_{\theta}\!\left(z_t,t,c_{\theta}(y;v)\right)\right\|_2^2\right]. \]\(\mathcal Y(S_{\ast})\) 是含占位词的随机模板集合。\(c_{\theta}(y;v)\) 表示查表时用 \(v\) 替代占位 token 的 embedding;\(\theta\) 不更新。

为什么这能学到视觉概念?若 \(v\) 只表达粗类别,冻结 UNet 无法在所有训练图与随机噪声/时间步上准确预测噪声;优化必须把能解释共享颜色、结构或笔触的信息编码进 conditioning。随机模板则阻止向量只适配一句固定 prompt。

推理与 classifier-free guidance

\[ \widehat\epsilon_{\mathrm{cfg}}=\epsilon_{\theta}(z_t,t,c_{\varnothing}) +s\left[\epsilon_{\theta}(z_t,t,c_{\theta}(y;v_{\ast}))-\epsilon_{\theta}(z_t,t,c_{\varnothing})\right]. \]公开命令使用 guidance scale \(s=10\)、50 个 DDIM step 与 \(\eta=0\)。论文的复杂 prompt 评测同样使用 50 DDIM steps;最终图像是 \(x^{\prime}=D(z_0)\)。

评测指标

\[ \mathrm{Rec}=\frac{1}{|G||X|}\sum_{g\in G}\sum_{x\in X} \frac{\phi_I(g)^{\mathsf T}\phi_I(x)}{\|\phi_I(g)\|_2\,\|\phi_I(x)\|_2}. \]Reconstruction:用 “A photo of \(S_{\ast}\)” 生成 64 张图 \(G\),与训练集 \(X\) 做所有 pair 的 CLIP image cosine similarity,再平均。
\[ \mathrm{Edit}=\frac{1}{|P|}\sum_{p\in P} \frac{\overline{\phi_I(G_p)}^{\mathsf T}\phi_T(p\setminus S_{\ast})} {\|\overline{\phi_I(G_p)}\|_2\,\|\phi_T(p\setminus S_{\ast})\|_2}. \]Editability:每个编辑 prompt 生成 64 张图并平均 CLIP image embedding,再与去掉占位词后的文本 embedding 比较。去掉 \(S_{\ast}\) 是为了只测新背景/风格/关系是否被执行。
06 / Reproducibility

论文与公开配置能还原到什么程度

项目论文设置公开实现补充证据边界
BackboneRombach et al. 的 1.4B text-to-image LDM,LAION-400M 预训练;BERT text encoder。UNet context dim 1280;图像 latent 4 channels、下采样 8 倍;输入 256。论文没有重新训练 backbone。
训练参数2 × NVIDIA V100;batch size 4;base LR 0.005,按 GPU 数和 batch 缩放为 0.04;5,000 steps。AdamW;默认配置 max_steps: 6100,每 500 step 保存/记录;README 指向 embeddings_gs-5049.pt。论文未报告 AdamW 的 betas、weight decay、precision、scheduler、warmup、V100 型号或训练显存。
数据每概念通常 3–5 图,覆盖背景或姿态;对象与风格均可。随机水平翻转 \(p=0.5\)、bicubic resize 到 \(256^2\),默认不 center crop;训练集重复 100 次。概念数量与完整 train/eval 清单未在正文给出;官方仓库称部分数据因版权未发布。
初始化单词级粗类别 embedding,例如 sculpture、cat。对象默认 sculpture;style 配置默认 painting;若字符串不是单 token,代码直接拒绝。每个概念具体初始化词未形成完整公开表。
冻结范围生成器与 text encoder 固定。configure_opt_embedding() 显式冻结 cond stage 和 model,只向 AdamW 传 embedding 参数。这是本文关键可复现事实。
耗时单概念约 2 小时。README 称后续 gradient memory 优化把内存与训练时间降低约 55%。后者是仓库更新说明,不是论文 benchmark。

训练模板

Supplement D 列出 27 个对象模板,核心是 photo / rendition 与 clean、dirty、dark、cool、close-up、bright、nice、small、weird、large 等轻量变化。它们不是自然语言指令数据集,也没有 system prompt、few-shot 或 chain-of-thought。Style 使用形如 “a painting in the style of \(S_{\ast}\)” 的专门模板。

07 / Inference

学完一个词,生成仍是标准 LDM

输入

含占位词的 prompt、embedding checkpoint、冻结 LDM checkpoint 与随机 noise。

采样

论文评测:50 DDIM steps。官方 README 示例:\(\eta=0\)、guidance 10、每轮 8 张 × 2 轮。

筛选

论文展示通常每 prompt 生成 16 个候选后人工选最好;DALL-E 2 只生成 6 个。附录另给 uncurated galleries。

没有 beam search、top-\(k\)、top-\(p\)、reranking model 或 stopping controller。失败时论文工作流依赖换 seed / 重采样与人工挑选;仓库也提示结果对 seed 敏感,并建议在 prompt 中加入 “a photo of” 提高概念一致性。

08 / What the method enables

一个表示,六种使用方式

对象变体

“A photo of \(S_{\ast}\)” 生成新的视角与实例;相比人类 caption 更能保留花纹和独特外观,但不是精确重建。

文本重组

把玩具做成巧克力、背包、邮票或置入月球等新场景,调用冻结模型已有先验。

风格学习

用共享画风样本学习 style token,再生成新主题。不同于传统 style transfer,它不保留某张 content image。

双概念组合

两个 learned token 可组合成“时钟以某风格绘制”,但复杂空间关系失败。

偏差缓解

用小型多样数据学习替代 doctor embedding,视觉上提高性别与族裔多样性;论文只给定性示例。

下游局部编辑

与同一 LDM 上的 Blended Latent Diffusion 兼容,无需再改该编辑器。

09 / Baselines & results

主结果是一条 distortion–editability 曲线

比较对象

原论文 Figure 10:CLIP 指标与用户研究的保真-可编辑折衷
Figure 10 · 原论文主定量图。 横轴越右越符合编辑文本;纵轴越高越像概念。人评图的 mean rank 也是数值越高越相似。图题写“Qualitative evaluation results”应是论文排版笔误:内容实际是 quantitative metrics 与 user study。

论文没有发布 Figure 10 数值表。下表是为帮助阅读而从坐标图 约读 的值,只用于理解相对位置;任何复现对比都应使用原图或作者原始数据,而不是把这些近似值当 ground truth。

设置CLIP Text Similarity ↑(约)CLIP Image Similarity ↑(约)人评 text mean rank ↑(约)人评 image mean rank ↑(约)读图结论
Image Only0.180.78——像训练图,但完全不执行编辑。
3 words0.240.802.504.46概念保真很高,但文本编辑遵循较弱。
2 words0.250.79——额外容量没有带来更好编辑。
Progressive0.250.80——高 image CLIP,editability 仍落后。
High-LR0.260.79——向保真端移动。
Per-image token0.260.78——没有优于单词方案。
Ours0.270.793.144.25作者选择的折衷点:明显右于多词,同时保持接近最高的概念相似性。
Low-LR0.270.77——更可编辑,但概念保真下降。
L2 regularization0.280.733.652.34最能执行编辑,但概念相似性明显损失。
Long captions0.230.622.771.94概念保真在人评与 CLIP 两侧都明显较低。
Short captions0.240.612.902.03略更贴合编辑文本,但仍难表达独特细节。
Prompt Only0.290.45——执行文本但丢失个性概念。

用户研究:两份问卷分别测概念相似与文本相似;每题把 5 个模型排序。每份收集 600 responses,共 1,200,误差条是 95% confidence interval。论文没有披露独立参与者数、每位答题数、随机化与显著性检验,因此“与 CLIP 一致”应理解为曲线趋势相似。

10 / Ablation & supplementary

更多向量、更多图与更强反演都不自动更好

变体改了什么观察实际支持的结论
2/3 words为一个概念学习 2 或 3 个 embedding。重建相近,editability 明显落后单词。在当前优化与 LDM 中,容量不是主要瓶颈;多向量更易离开真实词分布。
Progressive第 0 步一个向量,2,000 步加入第二个,4,000 步加入第三个。未优于单向量折衷。GAN 的 progressive \(W^+\) 思路不能直接迁移。
L2 regularization把 \(v_{\ast}\) 拉向 coarse descriptor embedding。文本可编辑性升,图像相似性降。存在离真实词分布距离与重建/编辑之间的 trade-off。
Per-image tokens共享 token + 每图私有 token,25% 概率使用双 token 模板。未明显改善共享概念分离。背景信息不一定会自然被私有 token 吸收。
学习率论文将 High-LR 写为 \(2\times10^{-2}\),Low-LR 写为 \(10^{-4}\)。这些与 base LR 0.005 同属论文报告口径;论文未说明 ablation 数值是否也经 GPU × batch 缩放,不能直接拿它们和标准 effective LR 0.04 比大小。曲线中 High-LR 偏重建,Low-LR 偏编辑。LR 是曲线位置的简单控制杆;复现必须明确 base/effective 口径。
训练图数量同一雕塑从 1 图扫到 25 图。约 5 图最好;更多图仅微增重建,却进一步伤编辑。在这个单对象 case 中,更多数据会让 embedding 更偏离词分布;不是普遍样本复杂度定律。
Bipartite DDIM inversion固定能重建某图的噪声 \(x_T\),再换 prompt。低 guidance 保结构但不跟 prompt;高 guidance 结构漂移。更精确 image inversion 不等于可编辑 concept inversion。
Pivotal tuning先学词,再微调 generator 以重建训练集。形状改善,但高 guidance 编辑坍塌并出现 artifacts。朴素模型微调破坏通用生成先验。
原论文 Figure 11:Bipartite inversion 与 pivotal tuning
Figure 11 · Supplement A 两种“更强重建”路径都没有解除结构保持与 prompt alignment 的冲突。
原论文 Figure 12:训练图数量对保真与可编辑性的影响
Figure 12 · Supplement B 单个雕塑实验中 5 图位于较好折衷点;25 图更靠左而 image similarity 只小幅变化。
11 / Paper vs. implementation

公开代码支持核心机制,也留下几处复现落差

审计官方仓库默认分支固定提交 424192de1518a358f1b648e0e781fdbe3f40c210。这是 17 commits 的轻量实现,构建在原 LDM 代码上。

核查点论文说法代码观察影响
冻结是否真实只优化新 embedding。optimizer 只收 embedding_manager.embedding_parameters();text encoder 与 diffusion model 均 requires_grad=False。核心 claim 与实现一致。
单 token 限制pseudo-word 作为一个词。BERT/CLIP tokenizer 检查会 assert placeholder 与 initializer 恰为单 token。自定义字符串并非任意;复现需先测 tokenizer。
对象模板Supplement D 称给出“the list”,共 27 个 photo/rendition 模板。personalized.py 的主模板列表还追加 illustration 与 depiction 变体,合计远多于 27;公开默认训练会从扩展列表采样。论文与当前代码模板集合不完全一致;可能影响 conditioning 多样性。
训练步数所有结果 5,000 steps。配置 max_steps: 6100,README 示例加载 embeddings_gs-5049.pt,并声明曾修复 training duration/checkpoint save iterations。应显式停在约 5,000,而不是盲用 config 上限。
Style 路径使用 “painting in the style of” 模板。独立 personalized_style.py 有 19 个 style 模板,initializer 是 painting。对象与风格实验不能共用同一 dataset class。
Stable Diffusion论文实验是 LDM。仓库包含 SD configs 和 sampler,但 README 仍写 support work in progress,pretrained embeddings TODO。不能把后续社区 SD textual inversion 结果归因给本文实验。
数据完整性代码、数据和 new words 将公开。README 称部分数据因 ownership 不可用,pretrained embeddings 仍 TODO。完整复现实验概念集与 Figure 10 原始数据不可直接获得。
图像方向正文未强调。PIL 不读取部分手机 EXIF orientation;README 要求手动确认输入竖直。一个未文档化到论文的预处理陷阱。
12 / Reviewer commentary

为什么影响大,也为什么不能过度解读

Strengths

  • 把个性化改写成 vocabulary expansion,表示与自然语言组合天然兼容。
  • 可训练参数极少,冻结边界清晰,embedding checkpoint 易保存与组合。
  • 不仅给漂亮图,还系统研究重建-编辑 trade-off、多 token、正则、LR、图像数和替代 inversion。
  • 附录公开 uncurated galleries 与失败关系 prompt,证据透明度高。
  • 同一 token 能接入 Blended Latent Diffusion,说明接口层选择有生态价值。

Weaknesses

  • CLIP image similarity 不敏感于精确形状/身份;作者自己承认这一点。
  • Figure 10 没有原始数值表,用户研究缺参与者与统计流程细节。
  • 主图 best-of-16 人工筛选,实际成功率与随机种子方差未报告。
  • 定量分析的概念数、prompt 列表规模和 split 不充分,难判断泛化范围。
  • 两小时/概念对交互式产品偏慢,且复杂关系与多概念绑定不稳。
  • 艺术风格学习与个体伪造带来 consent、copyright 和滥用风险;偏差缓解只有定性展示。

哪些 claim 被什么证据支持

Claim证据Reviewer 判断
单 embedding 足以表示新概念Figure 10 中单词方案在 CLIP 曲线上优于多词的 editability;人评仍认为其概念更像训练集。对本文 LDM 与测试概念有支持;“足以”应理解为可用折衷,不是无损编码。
比 caption 更忠实Figure 3 定性结果、Figure 10 CLIP image score 与 user study。总体支持,但 caption collection 与概念难描述程度可能偏向本方法。
可组合多种新 prompt 与双 token 图;附录失败例。支持属性/风格组合,关系组合证据反而显示明显不足。
能减少偏差doctor 的 uncurated 定性图。仅 proof of concept;没有公平性 metric、组别定义或不同 seed 的统计。
易迁移到更大模型方法只依赖 token embedding 接口。架构上合理,但属于作者推测;本文没有在更大封闭模型上验证。
13 / Research extensions

从一个词继续往前走

Encoder amortization

训练 set encoder 直接预测 \(v_{\ast}\),把两小时优化变成一次前向;需要跨大量身份/对象训练,并处理 set size 与视角不变性。

Layer/time-aware token

单向量受限时,可让概念表示随 cross-attention layer 或 diffusion timestep 变化;要加 regularization 保住 editability,不能只堆容量。

Identity-aware objective

用 DINO/face/object-specific feature、局部 correspondence 或 segmentation-aware loss 补足 CLIP 对形状不敏感的问题。

Relation-aware training

训练模板加入多对象、空间关系与 hard negatives,明确约束 token 绑定;评测要拆分属性组合与关系组合。

Validation-driven stopping

把 reconstruction 与 editability 组成 Pareto validation,动态选 step/LR,避免固定 5,000 步对风格过拟合。

Consent-aware assets

embedding 文件带 provenance、授权范围、撤销与水印信息;风格 token 的治理应成为系统设计而非页末声明。

交互:看见保真–编辑折衷

拖动权重,理解为什么论文没有单一最优点。这个教学计算不是论文 metric。

建议关注:Ours / 标准 LR

14 / Sources

一手来源与核查快照

  1. Gal et al., arXiv:2208.01618v1:26 页正文与 supplementary,方法、公式、Figure 1–16、训练模板与社会影响。
  2. OpenReview / ICLR 2023 camera-ready:正式会议版本与接收身份。
  3. ICLR 2023 Oral presentations:论文列为 Oral。
  4. 官方项目页:作者、概念说明、风格/偏差/组合与下游示例。
  5. 官方代码固定提交 424192d:训练配置、模板、冻结范围、optimizer、采样命令与公开状态。
  6. NVIDIA Research 官方论文页:作者与 ICLR 2023 书目信息。

核查日期:2026-09-27。网页没有独立训练 LDM 或重跑用户研究;实验数字来自论文,Figure 10 表内数字明确为原图约读。原论文 Figure 1、2、10、11、12 均从本地 PDF 渲染后裁切并内嵌;页面无需联网即可阅读与渲染公式。