拡散モデル

拡散モデル

執筆済 AI生成モデル拡散モデル

画像に少しずつノイズを加える過程を逆にたどって生成するモデル。

前向き過程#

元画像 x0 に T ステップかけてノイズを加える。

q(xt|xt−1)=𝒩(xt; 1−βtxt−1, βtI)

t=T ではほぼ純粋な正規分布になる。 この過程は学習不要で、閉じた形で任意の t に飛べる。

xt=α‾tx0+1−α‾tϵ

逆向き過程#

ノイズから画像に戻す方を学習する。 実際に学習するのは「加えられたノイズ ϵ を当てる」こと。

ℒ=𝔼x0,ϵ,t[‖ϵ−ϵθ(xt,t)‖2]

驚くほど単純な二乗誤差。 これが変分下界の(重み付けを変えた)形になっていることが DDPM の理論的な貢献。

なぜうまくいくのか#

「ノイズから画像を作る」という難問を、 「少しだけノイズを取る」という易しい問題を T 回に分解している。

各ステップの変化が小さいので、 ガウス分布での近似が正当化され、学習も安定する。 GAN のような敵対的な不安定さがない。

代償と高速化#

生成に T 回(元は 1000 回)のネットワーク評価が要る。

手法 内容
DDIM 決定的なサンプラー。50 ステップ程度に短縮
潜在拡散 低次元空間で拡散する
蒸留 多ステップの結果を数ステップで再現するよう学習

スコアベースとの関係#

ϵθ はスコア関数 ∇xlog⁡p(x) と比例関係にある。

∇xtlog⁡p(xt)=−ϵθ(xt,t)1−α‾t

拡散モデルとスコアベース生成モデルは 同じものの別の定式化で、 連続時間の確率微分方程式として統一的に記述できる。

参考文献#

ノート一覧を閉じる