Classifier guidance与Classifier free diffusion的简单理解

参考:Classifier Guidance 和 Classifier Free Guidance,一堆公式不如两行代码 - 蓟梗的文章 - 知乎
https://zhuanlan.zhihu.com/p/660518657
Classifier Guidance和Classifier-free Guidance 总结 - 走遍山水路的文章 - 知乎
https://zhuanlan.zhihu.com/p/675387002


场景:首先,有一个训好的diffusion模型,可以从高斯分布的噪声生成图片。
现在,你希望对生成的图片加以控制,让它生成你想要的图片。

方法一:使用一个训练好的分类器来监督,辅助diffusion生成

eg. 在diffusion的每个时间步,将生成好的图像放进分类器分类,然后将分类损失对于噪声图片的梯度与生成的图片相加,使得生成的图片向正确图片迈进

方法二:使用condition前后的差值作为辅助

eg. condition是指文本prompt。将输入空文本时的去噪输出+scale*(输入prompt后的输出-空文本去噪输出),即可得到输出
注意,因为原本diffusion是不接收文本输入的,现在要加上文本condition,自然需要重新训练
另外,文本输入的编码器是clip encoder


简单理解就是上面这样,接下来看看推导:

方法一

在这里插入图片描述
如图所示,y是类别,比如猫、狗之类, x t x_t xt是生成的图像。现在我们要在已知y的情况下得到图像,也就是左上角最原始的式子

  1. 第一行,通过贝叶斯公式将概率公式转化
  2. 第二行,通过log函数的公式将乘除拆分为加减
  3. 第三行,第一部分是 p ( x ) p(x) p(x),也就是图像的概率(全概率),也就是直接用diffussion推导得到的下个时间步的图像;第二部分是已知图像,y的概率,可以看作一个分类器,将生成的图像分类,然后求对应类别y的梯度;第三部分,本来还应该一个东西,但由于y固定,所以 p ( y ) p(y) p(y)也是确定的,不会有梯度,因此省略。

综上来说,最终的结果就是当前生成的图像+分类器的梯度

方法二

我们已经得到了condition下的图像概率:
在这里插入图片描述
上面把分类器的公式进行了进一步推导,到最后变成了套娃,“要求我自己时,还需要我自己参与”
有条件的输出 = 无条件时的输出+ γ \gamma γ(有条件的输出-无条件的输出)
无条件的输出相当于diffusion的一张正常图片,右边这部分相当于加上condition的特征

  • 21
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
classifier-free diffusion guidance(无分类器扩散引导)是一种新兴的技术,用于在无需提前训练分类器的情况下进行目标导航。 传统的目标导航技术通常需要使用先验知识和已经训练好的分类器来辨别和识别目标。然而,这些方法存在许多限制和缺点,如对精确的先验知识的需求以及对大量标记数据的依赖。 相比之下,classifier-free diffusion guidance 可以在目标未知的情况下进行导航,避免了先验知识和训练好的分类器的依赖。它的主要思想是利用传感器和环境反馈信息,通过推测和逐步调整来实现导航。 在这种方法中,机器人通过感知环境中的信息,例如物体的形状、颜色、纹理等特征,获取关于目标位置的信息。然后,它将这些信息与先验的环境模型进行比较,并尝试找到与目标最相似的区域。 为了进一步提高导航的准确性,机器人还可以利用扩散算法来调整自己的位置和方向。通过比较当前位置的特征与目标位置的特征,机器人可以根据这些差异进行调整,逐渐接近目标。 需要注意的是,classifier-free diffusion guidance还处于研究阶段,目前还存在许多挑战和问题。例如,对于复杂的环境和多个目标,算法的性能可能会下降。然而,随着技术的发展,我们可以预见classifier-free diffusion guidance将会在未来的目标导航中发挥重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值