此语言为机器翻译,尚未经过人工审核。

人工智能 · 文章

AI 图像生成如何工作:扩散模型解释

发布:

要点

DALL-E、Midjourney 和 Stable Diffusion 等工具使用扩散模型创建图像:神经网络被训练将图像转化为随机噪声,然后反转该过程。为了生成新图像,网络从纯噪声开始,在文本提示的指导下逐步消除噪声,直到出现连贯的图像。

此版本是原文(English)的机器翻译。 阅读原文

从 2022 年开始出现的多个 AI 图像生成器——包括 OpenAI 的 DALL-E 2、Midjourney 和 Stability AI 的 Stable Diffusion——都基于一种称为扩散的技术构建。这些系统不是一笔一笔地绘制图像,而是学会了反转一个数学过程,该过程逐渐用噪声破坏图像,然后从随机静态开始向后运行该过程。

核心理念:学会消除噪声

图像生成的扩散模型在 2020 年的论文《去噪扩散概率模型》中得到了正式化,作者为 Jonathan Ho、Ajay Jain 和 Pieter Abbeel,发布在研究资源库 arXiv 上。这种方法受到非平衡热力学的启发,分为两个阶段。在"正向"阶段(仅在训练中使用),小量随机(高斯)噪声被添加到真实照片中的许多步骤上,直到图像与静态无法区分。在"反向"阶段,神经网络被训练以逐步预测和减去该噪声,直到恢复原始图像。

训练后,网络不再需要真实照片来启动。它可以从纯随机噪声的画布开始,运行与训练期间相同的去噪步骤,产生以前不存在的全新图像。2020 年的论文报告称,在称为 CIFAR-10 的数据集上,其模型达到了强大的图像质量分数,在更大的 256x256 图像上,匹配了 ProgressiveGAN 的样品质量,ProgressiveGAN 是基于不同架构的早期生成技术。

神经网络工作的地方:U-Net 和文本指导

执行去噪的网络通常是 U-Net,一种将图像缩小以捕获整体结构然后将其重建为完全分辨率的架构类型。在 Stable Diffusion 在 GitHub 上的技术文档中,该模型被描述为使用 860 百万参数 U-Net 来运行扩散过程,以及一个单独的自动编码器,该编码器将图像压缩为较小的数学表示,并将结果解压缩回完整图像。

为了遵循书面提示,系统需要一种方法来连接单词和像素。根据相同的 Stable Diffusion 文档,该模型使用冻结的 CLIP ViT-L/14 文本编码器——一个单独训练以匹配文本和图像的组件——将提示转化为数值表示,指导每个去噪步骤,使网络以将新兴图像引向单词描述的内容的方式移除噪声。

像素空间与潜在空间:为什么 Stable Diffusion 在笔记本电脑上运行

并非所有扩散模型在内部工作方式都相同。根据 2022 年 12 月 MIT Technology Review 对该技术崛起的记述,DALL-E 2 直接在完全分辨率图像像素上执行其去噪过程,而 Stable Diffusion 则在神经网络内的压缩"潜在"图像表示上工作——该出版社称这种方法让 Stable Diffusion 在普通个人计算机上运行,而不是需要大型服务器基础设施。

如果你重复这个过程一千次,最终图像看起来就像你从电视机拔出天线电缆时一样——纯粹是雪花。

— Björn Ommer,慕尼黑大学,引自 MIT Technology Review,2022 年 12 月

由 CompVis 研究小组与 Stability AI 和 Runway 维护的 Stable Diffusion GitHub 资源库指出,该模型的潜在扩散方法建立在该小组早期论文《使用潜在扩散模型的高分辨率图像合成》基础上,该论文在 CVPR 2022 计算机视觉会议上发表,并使用来自 LAION-5B 数据集的图像进行训练。

主要扩散型图像生成器如何比较

根据 MIT Technology Review 和 GitHub 文档,定义 2022 年的扩散型图像生成器
模型组织推出时间噪声消除空间
DALL-E 2OpenAI2022年4月完整图像像素
Imagen / PartiGoogle2022年5月宣布;根据 MIT Technology Review,当时未向公众发布审查的资源中未详细说明
MidjourneyMidjourney, Inc.2022年夏季,根据 MIT Technology Review审查的资源中未详细说明
Stable DiffusionCompVis / Stability AI / Runway2022年8月压缩潜在表示

MIT Technology Review 报道称,DALL-E 2 在其 2022 年 4 月推出后约两个半月内达到了 100 万用户,而 Stable Diffusion 的 DreamStudio 服务在其 2022 年 8 月发布后在不到一半的时间内突破 100 万用户——该出版社引用这些数字作为证据,说明扩散方法在那一年有多快到达大众受众。

2020–2022 年研究确立的内容

底层机制——在训练期间添加噪声,在生成期间移除噪声,由文本编码器指导——形成了在 2022 年出现的主要图像生成器的基础,如 Ho、Jain 和 Abbeel 的 2020 年论文以及此处审查的 2022 年报告和文档中所述。此后,各个公司在这个相同的扩散框架之上分层了其他组件,如更大的 U-Net、更大的文本编码器或提示重写系统。

常见问题

简单来说,什么是扩散模型?
它是一个神经网络,经过训练可以反转一个过程,该过程逐渐将真实图像埋在随机噪声下;训练后,它可以从纯噪声开始,逐步移除噪声以构建新图像,如 Ho、Jain 和 Abbeel 的 2020 年论文《去噪扩散概率模型》中所述。
DALL-E 2 和 Stable Diffusion 之间有什么区别?
根据 MIT Technology Review,DALL-E 2 直接在完全分辨率图像像素上移除噪声,而 Stable Diffusion 从图像的压缩"潜在"表示中移除噪声,Stability AI 的 GitHub 文档指出这允许它在消费者 GPU 上运行,而不是大型服务器基础设施。
文本提示实际上如何引导图像生成?
根据 Stable Diffusion 的 GitHub 文档,一个称为文本编码器的独立组件(该模型中为 CLIP ViT-L/14)将提示转化为数值表示,去噪网络在每个步骤中查阅该表示,将新兴图像推向单词描述的内容。
扩散型图像生成器在 2022 年何时可用?
MIT Technology Review 记录了 2022 年的时间表:DALL-E 2 在 4 月推出;Google 在 5 月宣布了 Imagen 和 Parti,但未向公众发布;Midjourney 在夏季推出;开源 Stable Diffusion 在 8 月推出。
什么是 U-Net,为什么扩散模型使用它?
U-Net 是执行逐步噪声消除的神经网络架构;Stable Diffusion 自己的技术文档将其版本描述为一个 860 百万参数的 U-Net,与一个压缩和解压缩图像的自动编码器一起工作。

来源

  1. arXiv — Ho, Jain, Abbeel, 'Denoising Diffusion Probabilistic Models' (2020)
  2. GitHub (CompVis) — Stable Diffusion repository and technical documentation
  3. MIT Technology Review — 'Generative AI is changing everything. But what's left when the hype is gone?' (December 2022)

本文由人工智能撰写,发布前已通过自动来源核查。如发现错误,请申请更正。 申请更正或回应 · 我们如何制作

相关文章