Conditional generation
Classifier based guidance 训练前分,麻烦
Fixed Guidance 训练引入 prompt,diversity 差,遵循指令
Classifier Free 调节 guidance 强度
Classifier-based Guidance
以Diffusion为例:P(xt−1∣xt) -> Guided: P(xt−1∣xt,y)
P(xt−1∣xt,y)=P(y∣xt)P(xt−1∣xt)P(y∣xt−1,xt)=P(y∣xt)P(xt−1∣xt)P(y∣xt−1)=P(xt−1∣xt)elogP(y∣xt−1)−logP(y∣xt)≈P(xt−1∣xt)e(xt−1−xt)⋅∇xtlogP(y∣xt)
P(xt−1∣xt)=N(xt−1;μ(xt),σt2I)∝e−∥xt−1−μ(xt)∥2/2σt2
⇒P(xt−1∣xt,y)∝e2σt2−∥xt−1−μ(xt)∥2+(xt−1−xt)⋅∇xtlogP(y∣xt)∝e−∥xt−1−μ(xt)−σt2⋅∇xtlogP(y∣xt)∥2/2σt2
⇒xt−1=μ(xt)+σt2∇xtlogP(y∣xt)+σtε
Fixed Guidance
以flow-matching为例:
LCFMguided(θ;y)=E(x)∥μtθ(x∣y)−μt(x∣x1)∥2
Classifier-free Guidance (SOTA)
Hierarchical/Cascaded Diffusion
https://arxiv.org/abs/2106.15282
LDM
https://arxiv.org/abs/2112.10752
Stable diffusion
Unet
ViT -> DiT
ViT patch -> token
Diffusion Transformer