图像生成王者不是GAN?扩散模型最近有点火,效果直达SOTA

  发布时间:2026-11-16   作者:玩站小弟   我要评论
google霸屏优化【tg:seogoogle987】。

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。

OpenAI刚刚推出的年末新作GLIDE,又让扩散模型小火了一把。

这个基于扩散模型的文本图像生成大模型参数规图像模更小,但生成的图像质量却更高。

于是,依旧是OpenAI出品,论文标题就直接号称“在图像生成上打败GAN”的ADM-G模型也重新进入了大众眼中:

光看Papers with Code上基于I生成mageNet数据集的图像生成模型榜单,从64 x 64到512 x 512分辨率都由这一模型占据榜首:

对比曾号称史上最强图像生成器的BigGAN-deep也不落下风,甚至还能在LSUN和Ima王者geNet 64 × 64的图像生成效果上达到SOTA。

有网友对此感叹:前几年图像生成领域一直由GAN主导,现在看来,似乎要变成扩散模型了。

加入类别条件的扩散模型

我们先来看看扩散模型的定义。

这不是是一种新的图像生成的方法,其名字中的“扩散”本质上是一个迭代过程。

具体到推理中,就是从一幅完全由噪声构成的图像开始,通过预测每个步骤滤除的噪声,迭代去噪得到一个高质量的样本,然后再逐步添加更GA多的细节。

而OpenAI的这个ADM-G模型,则是在此基础上向图像生成任务中加入了类别条件,形成了一种独特的消融扩散模型。

研究人员分别从以下几个方面做了改进:

基本架构

基于UNet结构做N?了五点改进:

在保持模型大小不变的前提下,增加深度与宽度 增加注意头(Attention Head)数量 在32×32、16×16和8×8的分辨率下都使用注意力机制 使用BigGAN残差块对激活函数扩散进行上采样和下采样 将残差连接(Residual Connections)缩小为原来的1/根号2 类别引导(Classifier Guidance)

在噪声逐步转换到信号的过程中,研究人员引入了一个预先训模型练好的分类网络。

它能够为中间生成图像预测并得到一个标签,也就是可以对生成的图片进行分类。

之后,再基于分类分数和目标类别之间的交叉熵损失计算梯度,用梯度引导下一步的生成采样。

缩放分类梯度(最近Scaling Classifier Gradients)

按超参数缩放分类网络梯度,以此来控制生成图像的多样性和精度。

比如像这样,左边是1.0规模大小的分类网络,右边是10.0大小的分类网络,可以看有点到,右边的生成图像明显类别更加一致:

也就是说,分类网络梯度越高,类别就越一致,精度也越高,而同时多样性也会变小。

生成领域的新热点

目前,这一模型在GitHub上已有近千标星:

而与GAN比起来,火,扩散模型生成的图像还更多样、更复杂。

基于同样的训练数据集时,扩散模型可以生成拥有全景、局部特写、不同角度的图像:

△左:BigGAN-deep 右:ADM

其实,自2020年谷歌发表DDPM后,扩散效果模型就逐渐成为了生成领域的一个新热点,

除了文章中提到的OpenAI的两篇论文之外,还有Semantic Guidence Diffusion、Classifier-Free Diffusion直达 Guidence等多个基于扩散模型设计的生成模型。

扩散模型接下来还会在视觉任务上有哪些新的应用呢,我们来年再看。

论文链接:
https://arxiv.org/abs/2105.05233

开SO源链接:
https://github.com/openai/guided-diffusion

 

  • Tag:

相关文章

  • IBM:美国员工将在9月7日当周回到办公室上班

    新浪科技讯 北京时间6月10日早间消息,据报道,IBM首席人力资源官尼克·拉莫罗(Nickle Lamoreaux)向公司员工发出备忘录称,该公司的美国员工将在9月7日当周回到办公室上班。 拉莫罗表示
    2026-11-16
  • 云计算开发:Python练习实例-使用按位符

    题目 :学习使用按位与 & 。 程序分析 :0&0=0; 0&1=0; 1&0=0; 1&1=1。 程序源代码 : 以上实例输出结果为 :
    2026-11-16
  • 标签: TCL科技 TCL华星 印刷OLED 面板行业

    云梦级1月13日云梦级消息,1月13日晚间,TCL科技(000100.SZ)披露2025年度业绩预告,预计2025年归属于上市公司股东的净利润42.1-45.5亿元,同比上升169%-191%;扣除非
    2026-11-16
  • 云计算开发:Python3-List reverse()方法详解

    描述 Python reverse() 函数用于反向列表中元素。 语法 以下是 reverse() 方法语法: list.reverse() 返回值 该方法没有返回值,但是会对列表的元素进行反向排序。
    2026-11-16
  • 鑳戒笌 GPT-3 鐩稿�缇庯紵EleutherAI 寮€婧� GPT-J

    2020 骞达紝寰�蒋涓� OpenAI 杈炬垚浜嗗崗璁�紝寰�蒋灏嗘嫢鏈夊� GPT-3 婧愪唬鐮佺殑鐙��璁块棶鏉冿紝鑷�� OpenAI 灏变笉鍍忎互寰€涓€鏍峰紑鏀惧叾 GPT-3 AI 妯″
    2026-11-16
  • 亚马逊任命云计算业务下一任CEO 竟是一位故人

    3月24消息,据国外媒体报道,今年2月2日,亚马逊创始人杰夫·贝佐斯(Jeff Bezos),在给全体员工的一封信中宣布他在三季度将卸任亚马逊CEO,转任执行董事长,亚马逊云计算业务CEO安迪·贾西(
    2026-11-16

最新评论