采样提速256倍,蒸馏扩散模型生成图像质量媲美教师模型,只需4步

news/2024/7/7 19:38:06

点击上方“视学算法”,选择加"星标"或“置顶

重磅干货,第一时间送达1e819b0510bbc8bf067c7a7cf002e38b.jpeg

作者丨杜伟、陈萍

来源丨机器之心

编辑丨极市平台

导读

 

斯坦福大学联合谷歌大脑使用「两步蒸馏方法」提升无分类器指导的采样效率,在生成样本质量和采样速度上都有非常亮眼的表现。 

去噪扩散概率模型(DDPM)在图像生成、音频合成、分子生成和似然估计领域都已经实现了 SOTA 性能。同时无分类器(classifier-free)指导进一步提升了扩散模型的样本质量,并已被广泛应用在包括 GLIDE、DALL·E 2 和 Imagen 在内的大规模扩散模型框架中。

然而,无分类器指导的一大关键局限是它的采样效率低下,需要对两个扩散模型评估数百次才能生成一个样本。这一局限阻碍了无分类指导模型在真实世界设置中的应用。尽管已经针对扩散模型提出了蒸馏方法,但目前这些方法不适用无分类器指导扩散模型。

为了解决这一问题,近日斯坦福大学和谷歌大脑的研究者在论文《On Distillation of Guided Diffusion Models》中提出使用两步蒸馏(two-step distillation)方法来提升无分类器指导的采样效率。

在第一步中,他们引入单一学生模型来匹配两个教师扩散模型的组合输出;在第二步中,他们利用提出的方法逐渐地将从第一步学得的模型蒸馏为更少步骤的模型。

利用提出的方法,单个蒸馏模型能够处理各种不同的指导强度,从而高效地对样本质量和多样性进行权衡。此外为了从他们的模型中采样,研究者考虑了文献中已有的确定性采样器,并进一步提出了随机采样过程。

436263e9da9b56a92036c488e97e1552.jpeg

论文地址:https://arxiv.org/pdf/2210.03142.pdf

研究者在 ImageNet 64x64 和 CIFAR-10 上进行了实验,结果表明提出的蒸馏模型只需 4 步就能生成在视觉上与教师模型媲美的样本,并且在更广泛的指导强度上只需 8 到 16 步就能实现与教师模型媲美的 FID/IS 分数,具体如下图 1 所示。

e5f5c2e26d4cef69a6fd980510ad8810.jpeg

此外,在 ImageNet 64x64 上的其他实验结果也表明了,研究者提出的框架在风格迁移应用中也表现良好。

方法介绍

接下来本文讨论了蒸馏无分类器指导扩散模型的方法 (distilling a classifier-free guided diffusion model) 。给定一个训练好的指导模型, 即教师模型 之后本文分两步完成。

第一步引入一个连续时间学生模型 , 该模型具有可学习参数 , 以匹配教师模型在任意时间步 处的输出。给定一个优化范围 [w_min, , 对学生模型进行优化:

e3377af369bebc1705a4e5498e8af8a1.jpeg

其中, 。为了合并指导权重 , 本文引入了一个 条件模 型, 其中 作为学生模型的输入。为了更好地捕捉特征, 本文还对 应用傅里叶嵌入。此外, 由于初始化在模型性能中起着关键作用, 因此本文初始化学生模型的参数与教师模型相同。

在第二步中, 本文将离散时间步(discrete time-step)考虑在内, 并逐步将第一步中的蒸馏模型 转化为步数较短的学生模型 , 其可学习参数为 2, 每次采样步数减半。设 为采样步数, 给定 , max 和 , 然后根据 Salimans & Ho 等人 提出的方法训练学生模型。在将教师模型中的 步蒸馏为学生模型中的 步之后, 之后使用 步学生模型作为新的教师模型, 这个过程不断重复, 直到将教师模型蒸馏为 步学生模型。

步可确定性和随机采样:一旦模型 训练完成,给定一个指定的 [w_min, w_max], 然后使用 DDIM 更新规则执行采样。

实际上, 本文也可以执行 步随机采样, 使用两倍于原始步长的确定性采样步骤, 然后使用原始步 长向后执行一个随机步骤。对于 , 当 时, 本文使用以下更新规则

5d40815cbe24b962e4e82c70b0534a94.jpeg

实验

实验评估了蒸馏方法的性能,本文主要关注模型在 ImageNet 64x64 和 CIFAR-10 上的结果。他们探索了指导权重的不同范围,并观察到所有范围都具有可比性,因此实验采用 [w_min, w_max] = [0, 4]。图 2 和表 1 报告了在 ImageNet 64x64 上所有方法的性能。

f740ead4fab41578a8819c1d015cb814.jpeg7f276f6808d00544b318f02e64f05e32.jpeg

本文还进行了如下实验。具体来说,为了在两个域 A 和 B 之间执行风格迁移,本文使用在域 A 上训练的扩散模型对来自域 A 的图像进行编码,然后使用在域 B 上训练的扩散模型进行解码。由于编码过程可以理解为反向 DDIM 采样过程,本文在无分类器指导下对编码器和解码器进行蒸馏,并与下图 3 中的 DDIM 编码器和解码器进行比较。

e8d106d8d8641873f49c21a400658252.jpeg

本文还探讨了如何修改指导强度 w 以影响性能,如下图 4 所示。

f37467b5cf8b7b2ca530fcf82c10efd1.jpeg

outside_default.png

点个在看 paper不断!


http://lihuaxi.xjx100.cn/news/256335.html

相关文章

什么才是真正的架构设计

欢迎关注方志朋的博客,回复”666“获面试宝典什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架…

CCF推荐系统项目代码解读!

Datawhale干货 作者:阿水,北京航空航天大学,Datawhale成员本文以CCF大数据与计算智能大赛(CCF BDCI)图书推荐系统竞赛为实践背景,使用Paddle构建用户与图书的打分模型,借助Embedding层来完成具体…

转《两个个很形象的依赖注入的比喻》

何谓控制反转(IoC Inversion of Control),何谓依赖注入(DI Dependency Injection)?一直都半懂不懂,今天看到两个比喻,觉得比较形象。 IoC,用白话来讲,就是…

股市币市:数据分析与交易所公告(20190225)

沪深300 1. 沪深300分位数数据 2. 沪深300股指图 3. 沪深300分位数图 4. 沪深300筹码分布图 数据来源: https://finance.sina.com.cn/stock/ BTC比特币 1. 比特币分位数数据 2. 比特币交易图 3. 比特币分位数图 4. 比特币筹码分布图 数据来源: htt…

他,1年9个月获清华博士学位,一作身份发27篇SCI,组队击败NASA打破“航天奥林匹克”欧美垄断...

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达Pine 梦晨 发自 凹非寺量子位 | 公众号 QbitAI1年9个月拿到清华博士学位,一作发表SCI论文27篇,曾在国际大赛击败NASA……航天学霸姜宇的故事&#xf…

SQL:安装多个实例,修改实例端口号,和IP加端口号连接实例

原文:SQL:安装多个实例,修改实例端口号,和IP加端口号连接实例sql server 安装第一个实例,默认实例的端口是1433, 一个库中如果有多个实例,从第二个实例开始的端口是动态端口,需要的话,自己手工指…

Spring Boot 配置 HTTPS 的详细流程

欢迎关注方志朋的博客,回复”666“获面试宝典大家好,周末空下来,再学习一些小知识吧!准备把面试的项目上线,因为是小程序要求必须https,记录下完整流程和走过的坑第一步 申请SSL证书这里选了免费的 https:/…

好看的皮囊千篇一律,有趣的灵魂万里挑一

古语有云,学如逆水行舟,不进则退;在当下数字化大时代潮流背景之下,技术日新月异,不断更新,使得我们不得不去学习。一方面是给自己加深对技术领域的认知,另一方面也是自己涨薪的必备法宝。今天分…