1行定義
Diffusion Modelとは、データに少しずつノイズを加える過程を逆にたどり、ノイズを段階的に取り除くことで新しいデータを生成するモデルのことです。
くわしく
Diffusion Model(拡散モデル)は、画像生成AIの中心となっている生成モデルです。2015年にSohl-Dicksteinらが考え方を示し、2020年にHoらが発表したDDPM(Denoising Diffusion Probabilistic Models)で、高品質な画像を生成できることが示されました。
2つの過程
拡散モデルは、向きが逆の2つの過程で考えます。
- 拡散過程(順方向):元の画像に小さなノイズを何度も加え、最後はほぼ完全なノイズにします。この過程はあらかじめ決めた手順で、学習はしません。
- 逆拡散過程(逆方向):ノイズの入った画像から、加えられたノイズを少しずつ取り除き、元の画像に近づけていきます。この1ステップ分のノイズ除去を、ニューラルネットワークに学習させます。ネットワークにはU-Netがよく使われます。
学習が済めば、ランダムなノイズから出発してノイズ除去を何度も繰り返すことで、訓練データにはない新しい画像が得られます。DDPMでは、この繰り返しが1,000ステップでした。
特徴
GANに比べて学習が安定しやすく、生成されるデータの多様性も高いとされます。一方で、ノイズ除去を何度も繰り返すため、1回の計算で生成できるGANより生成に時間がかかります。ステップ数を減らして速くする工夫も研究されています。
文章から画像へ
文章を条件としてノイズ除去を行えば、文章に合った画像を作れます。Stable Diffusionのもとになった潜在拡散モデル(2021年)は、画像をオートエンコーダで小さな潜在表現に圧縮し、その空間で拡散を行うことで計算量を減らしました。文章は、CLIPなどのテキストエンコーダでベクトルに変換してから与えます。DALL-E 2でも拡散モデルが使われています。
覚え方
「壊すのは決まった手順、戻し方だけを学ぶ」と覚えます。
G検定での出題
出題のされ方
ノイズを加える過程と取り除く過程の仕組み、どちらの過程を学習するか、GANやVAEとの違い、生成に多くのステップがかかる点、文章から画像を作る生成AIでの使われ方が問われます。
混同しやすい用語
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
DDPMのネットワークは、ノイズの入った画像と、それが何ステップ目かの情報を受け取り、加えられたノイズを推定するように学習する。
答えを見る
答え ◯ 正しい
元の画像を直接当てるのではなく、加わったノイズを推定して差し引きます。ステップの番号も入力するため、1つのネットワークですべての段階のノイズ除去を担えます。
-
Stable Diffusionのもとになった潜在拡散モデルは、画像をオートエンコーダで圧縮した潜在空間で拡散と逆拡散を行い、計算量を減らした。
答えを見る
答え ◯ 正しい
高解像度の画素の上で直接ノイズ除去を繰り返すと計算が重くなります。小さな潜在表現の上で処理し、最後にデコーダで画像に戻します。
-
拡散モデルで文章から画像を作る場合、文章の情報は、ノイズ除去を繰り返す過程の最後の1ステップでだけネットワークに与えられる。
答えを見る
答え × 誤り
文章の情報は条件として、ノイズ除去の各ステップでネットワークに与えられます。潜在拡散モデルでは、クロスアテンションで取り込みます。
この用語の練習問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目30 データ生成)
- Jascha Sohl-Dickstein, Eric A. Weiss, Niru Maheswaranathan, Surya Ganguli, Deep Unsupervised Learning using Nonequilibrium Thermodynamics (2015)
- Jonathan Ho, Ajay Jain, Pieter Abbeel, Denoising Diffusion Probabilistic Models (2020)
- Robin Rombach, Andreas Blattmann, Dominik Lorenz, Patrick Esser, Björn Ommer, High-Resolution Image Synthesis with Latent Diffusion Models (2021)