拡散モデル(Diffusion Model)とは、データにノイズを加える拡散過程と、ノイズを除去して再構築する逆拡散過程を学習する深層学習モデルです。本記事では、拡散過程と逆拡散過程の仕組み、DDPMとDDIMという代表的な種類の違い、画像生成や医療での活用を解説します。
拡散モデル(Diffusion Model)とは、データにノイズを加えてから取り除く過程を学習し、画像や音声などのデータを生成する深層学習モデルです。このページでは、仕組み、代表的な種類、活用分野、よくある誤解を解説します。
拡散モデルとは、画像、音声、テキストなどのデータを生成するための深層学習(ディープラーニング)モデルの一種です。近年、特に画像生成の分野で注目されており、非常に高品質な画像を生成できることで知られています。
| 過程 | 内容 |
|---|---|
| 拡散過程(Forward Diffusion Process) | 元のデータに徐々にノイズを加え、最終的には完全にランダムなノイズの状態にする |
| 逆拡散過程(Reverse Diffusion Process) | ランダムなノイズの状態からノイズを取り除き、元のデータを再構築する |
拡散過程はデータを徐々に破壊していくイメージ、逆拡散過程はAIがノイズから意味のあるデータを生成する、つまり創造的なプロセスとなります。この逆拡散過程を学習することで、拡散モデルは高品質なデータを生成できるようになります。特に、各ステップでわずかなノイズを除去する方法を学習することが重要です。ディープラーニングの基礎については、あわせてご覧ください。
Denoising Diffusion Probabilistic Models(DDPM)は、拡散モデルの基本的な形です。ガウスノイズを段階的に加えて、それを除去するように学習します。高品質な画像を生成できることで知られていますが、計算コストが高いという課題があります。
Denoising Diffusion Implicit Models(DDIM)は、DDPMを改良したもので、より高速なサンプリングが可能です。DDPMと同様にノイズを除去する過程を学習しますが、より少ないステップで高品質な画像を生成できるため、効率的な生成が求められる場合に適しています。
関連する生成モデルとしてGAN(敵対的生成ネットワーク)やVAE、応用先として画像生成AIの記事もあわせてご覧ください。
拡散モデルは、その高い生成能力から、さまざまな分野で活用されています。医療分野では、診断精度の向上や効率化への貢献が期待されています。
拡散モデルは高い品質の生成を得意としますが、ノイズを除去するステップを何度も繰り返すため、計算に時間がかかる傾向があります。実用では、品質と生成速度のバランスを取りながら、用途に合った方式やステップ数を選ぶことが重要です。
拡散モデルは、ノイズからデータを生成するという点でほかの生成モデルと共通しますが、学習のさせ方が異なります。複数の方式を理解し、目的に応じて使い分けることが、よい生成結果につながります。
実際は:画像だけでなく、音声やテキストの生成、医療画像の生成など幅広い用途に使われています。
実際は:拡散過程でノイズを加えることにより、逆拡散過程でそのノイズを除去する方法を学習でき、生成の品質につながります。
実際は:基本形のDDPMは計算コストが高く、より少ないステップで生成できる改良版も開発されています。
A. GANは生成器と識別器を競わせて学習しますが、拡散モデルはノイズの付加と除去の過程を学習します。
A. テキストの指示から対応する画像を生成する、拡散モデルの代表的な活用例です。
A. 品質を優先するか、生成の速さを優先するかによって、DDPMとDDIMなどを使い分けます。
用語の一覧はAI用語辞典トップからたどれます。実際のツール比較はAIツール一覧をご覧ください。
本記事にはアフィリエイトリンクを含む場合があります。経由での申し込み時に当サイトが報酬を受け取ることがありますが、掲載内容・評価は報酬の有無に左右されません。記載情報は公開時点のものであり、最新情報は各公式サイトをご確認ください。
編集部の評価方法論を見る →