Skip to main content

Conditioned Generation in Diffusion Models

Conditioned generation は、class label、text prompt、image、segmentation map などの condition を使って、生成結果を制御する方法です。

Conditional reverse process

Condition yy がある場合、reverse process は次のように書けます。

pθ(xt1xt,y)p_\theta(x_{t-1} \mid x_t, y)

Model は、noisy sample xtx_t と time step tt に加えて、condition yy を受け取り、condition に合う sample を生成するように denoise します。

Conditioned DDPM

画像出典: Lilian Weng, “What are Diffusion Models?”。Condition を使って diffusion sampling を誘導する構造が示されています。

代表的な方法

Conditioned generation には、主に次の方法があります。

関連ページ