Memorization In Stable Diffusion Is Unexpectedly Driven by CLIP Embeddings
本文揭示,Stable Diffusion 中的记忆现象意外地由填充令牌中结束文本嵌入的结构化重复所驱动,这种重复放大了其影响,并提出了简单的推理阶段策略以在不降低图像质量的前提下缓解该问题。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
以下是论文《稳定扩散中的记忆化意外地由 CLIP 嵌入驱动》的解释,将其拆解为带有类比概念的简单说明。
核心问题:模型“卡”在了记忆上
想象一位才华横溢的艺术家(稳定扩散),他接受了数百万张照片的训练。有时,当你要求这位艺术家画一些新东西时,他会意外地逐像素地完全复制其训练集中的某张特定照片。这被称为记忆化。这是一个隐私和版权风险,因为模型并没有创造新事物;它只是在反刍旧数据。
科学家们一直试图弄清楚为什么会发生这种情况。大多数理论都集中在你输入的词语(提示词)或模型的内部数学原理上。然而,这篇论文发现了一个隐藏在指令“填充”部分的意外罪魁祸首。
背景:艺术家如何阅读指令
要理解这一发现,我们需要看看艺术家是如何阅读你的指令的。
- 提示词:你输入一个句子,例如“地毯上的一只猫”。
- 限制:艺术家只能阅读长达特定长度的指令(77 个“令牌”或词部分)。
- 填充物:如果你的句子很短(例如只有 10 个词),计算机必须填充剩余的 67 个空位以达到 77 个的限制。
旧方法(稳定扩散 v1.4):
计算机用特殊的“文本结束”令牌(我们称之为 <eot>)填充这些空位。
- 类比:想象你在读一个故事,但最后一页是空白的。打印机不是留白,而是反复盖章“结束”这个词,直到页面填满。
- 因此,对于简短的提示词,艺术家看到的是:
[你的词语] + [结束] + [结束] + [结束]...(重复 60 多次)。
发现:“回声室”效应
论文作者发现,艺术家严重依赖这些重复的“结束”印章来决定画什么,特别是在记忆图像时。
他们发现的连锁反应如下:
- 训练不匹配:将词语转化为数学的系统(称为 CLIP)被训练为将第一个“结束”令牌视为整个句子的最重要摘要。它学会了忽略实际词语和填充令牌。
- 故障:由于计算机用更多的“结束”令牌填充了空白空间,艺术家突然看到“结束”令牌被重复了数十次。
- 放大:艺术家心想:“哇,有这么多‘结束’令牌!这一定是指令中最重要的部分!”
- 结果:模型过度关注这个重复的令牌。如果在训练期间,该特定的“结束”模式与某张受版权保护的图像相关联,模型就会陷入循环,忽略你的实际请求,而重现那张确切的图像。
隐喻:
想象一个合唱团,指挥(模型)本应聆听独唱者(你的提示词)。但是,合唱团成员都在反复大喊“停!”(填充令牌)。指挥被喊声淹没,以至于不再听独唱者,而是根据“停!”的指令开始绕圈行进。如果“停!”指令之前与某个特定的舞蹈动作相关联,合唱团就会忽略音乐,只是重复那个舞蹈动作。
惊人的转折:词语的重要性没那么大了
作者通过从提示词中移除实际词语并用“结束”令牌替换它们来测试这一点。
- 结果:模型仍然可以生成可识别的图像。
- 结论:你输入的实际词语(提示词)对记忆化过程的贡献微乎其微。是“填充”令牌在承担复制行为的重任。
解决方案:两个简单的修复方法
论文提出了两种简单的方法,无需重新训练整个模型或降低其速度即可阻止这种情况。这两种都是“推理时”修复,意味着你可以在生成图像之前立即应用它们。
修复 1:更改填充令牌
- 操作:不要使用“结束”(
<eot>)填充空白空间,而是将其替换为中性符号,如感叹号(!)。 - 原理:这打破了回声室。模型不再看到 60 个“结束”令牌的副本。它看到了一个没有同样沉重负担的中性符号。
- 额外好处:他们还隐藏(屏蔽)了单个原始的“结束”令牌,以加倍安全。
修复 2:静音填充物
- 操作:保持令牌不变,但简单地调低(屏蔽)重复的“结束”令牌的音量,使模型较少关注它们。
- 原理:它在更改分词器之前减少了“回声”的影响。
证据:为什么 2.1 版本更好
作者注意到,稳定扩散 v2.1(一个较新的版本)没有这么严重的记忆化问题。
- 原因?事实证明,v2.1 的创建者意外地修复了这个问题。他们切换到了不同的文本系统(OpenCLIP),该系统使用中性符号进行填充,而不是重复“结束”。
- 启示:v2.1 自然减少了记忆化这一事实证明,v1.4 中问题的主要原因确实是“重复的结束令牌”。
总结
- 问题:稳定扩散有时会完全复制训练图像。
- 原因:简短的提示词被重复的“文本结束”令牌填充。模型误将这些重复的令牌视为指令中最重要的部分,导致其“过拟合”并记忆特定图像。
- 修复:将填充令牌更改为中性内容(如
!)或静音重复的令牌。这可以在保持图像高质量的同时阻止记忆化。 - 好处:你可以立即使用此修复,无需重新训练 AI,也无需事先检测哪些图像存在风险。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。