# 画像生成AIで頻出の拡散モデルについて分かりやすく解説！

> 当サイト【スタビジ】の本記事では、昨今の画像生成系AIの元となっている拡散モデル（diffusion model）という手法について解説していきます。話題になったDALL･EやStable Diffusionなどの手法は拡散モデルをベース…

- URL: https://toukei-lab.com/diffusion-model
- 公開: 2023.04.18 / 更新: 2025.01.30
- サイト: スタビジ（https://toukei-lab.com）

:::talk{who="umatan"}
当サイト【スタビジ】の本記事では、昨今の画像生成系AIの元となっている拡散モデル（diffusion model）という手法について解説していきます。話題になったDALL･EやStable Diffusionなどの手法は拡散モデルをベースに画像生成を行っています。
:::

こんにちは！

データサイエンティストのウマたん([@statistics1012](https://twitter.com/statistics1012?lang=ja))です！

この記事では、「**拡散モデル（diffusion model）**」について解説していきたいと思います。

拡散モデルとは最近流行りの画像生成AIである[DALL･E2](/dalle)や[Stable Diffusion](/stable-diffusion)などのベースになっている技術であり話題になっています。

そんな拡散モデルについて簡単に解説していきます。

以下の動画でも分かりやすく解説していますのであわせてチェックしてみてください！

::youtube{#2DQoXLc720M}

## 拡散モデル（diffusion model）とは

拡散モデルを発表した最初の論文は以下です。

:::box
[Denoising Diffusion Probabilistic Models](https://arxiv.org/pdf/2006.11239.pdf)
:::

DDPMと略されることもあり、そのまま直訳するとノイズ除去拡散確率モデルとなります。これを拡散モデルと呼びます。

一言で言うと、「<mark>ある画像に対してランダムノイズを徐々に当てていき完全にノイズになったものを逆向きに推定した際にノイズ除去後の画像と元の画像の差分を少なくするように学習した技術</mark>」です。

以下は論文から引用した図です。

![拡散モデル](/wp-content/uploads/2023/04/5ab29fbb86bae495d5620d6d4c87051b.png)

$X_0$の人間の顔画像に対してランダムノイズを当てていき、最終的に完全なノイズになっているのが$X_T$ですね。

このランダムノイズを与える過程を逆に遡った時に元の画像と近い画像が得られるようにパラメータを最適化するのが拡散モデルの考え方です。

もう少し単純化して図で見てみましょう！

![拡散モデル](/wp-content/uploads/2023/04/08455b4790b1aa41e6016f93d30e0b7c.jpg)

図のように犬の画像に対してノイズを乗せて、そのノイズを逆に取り除く際にノイズを取り除く部分は複数のパラメータを用いて定式化することが可能です。

ちなみに一般的にノイズには[正規分布（ガウス分布）](/gauss)に従うノイズが当てられます。

この「<mark>ノイズ取り除く過程を定式化した部分のパラメータを調整して元の画像との差分を小さくする試み</mark>」が拡散モデルなのです！

このノイズ取り除き過程におけるパラメータ推定には[Transformer](/transformer)というニューラルネットワークをベースにしたアーキテクチャが使われることが多いです。

![Transformer](/wp-content/uploads/2023/03/Transformer2.jpg)

Transformerは2017年に登場した手法であり、昨今のAIブームはこのTransformerの登場によるものと言っても過言ではありません。

詳しくは以下の記事でまとめています。

<https://toukei-lab.com/transformer>

:::talk{who="umatan"}
考え方は非常にシンプルだよね！
:::

ちなみに拡散モデル以前も[GAN](/gan)など他の画像生成手法がありましたが、拡散モデルは従来の手法に比べてバリエーションに富んだ画像を生成することが可能です。

## 拡散モデルを用いた応用手法

前述の拡散モデルのアーキテクチャを見ると、**どうやって指定した画像を生成するの？**&#x3068;思った方も多いのではないでしょうか？

実はその通りで、拡散モデル単体ではどんな画像を生成したいかを人間がコントロールする術がありません。

しかし<mark>現実世界では自分の生成したい画像を生成できないとあまり意味がありません。</mark>

そこで拡散モデルと他のアプローチを用いて多くの手法が提案されています。

### DALL･E2

例えばOpenAIが発表した[DALL･E2](/dalle)では、CLIPというアプローチを用いてテキストによる制御をした上で画像を生成しています。

![DALLE2](/wp-content/uploads/2023/04/DALLE2_6-1.jpg)（参考：[Learning Transferable Visual Models From Natural Language Supervision](https://arxiv.org/pdf/2103.00020.pdf)）

テキストによる条件付けをすることによりテキストによって画像生成を制御することが可能になるのです！

学習過程で画像をエンコーディングした情報をインプットしてあげれば、画像から画像を生成するimage to imageを行うことが可能です。

:::talk{who="robotan"}
文章だけで画像が生成できるなんてすごいよね〜
:::

DALL･E2に関しては以下の記事で解説していますので是非チェックしてみてください！

<https://toukei-lab.com/dalle>

### Stable Diffusion

高精度の画像を生成できることで話題のStable Diffusion！

Stable Diffusion自体の論文は公開されていませんが、詳しい解説が公式のGithub上に記載されています。

:::box
[Stable Diffusionの公式Githubリポジトリ](https://github.com/CompVis/stable-diffusion)
:::

![Stable Diffusion_Github ](/wp-content/uploads/2023/05/Stable-Diffusion_Github-1.jpg)

Stable Diffusionはオープンソースで世界中の誰でもプログラムを確認できるようになっているんです！

リポジトリの最初に書いてある文章を見てみましょう！

> Stable Diffusion is a latent text-to-image diffusion model. Thanks to a generous compute donation from Stability AI and support from LAION, we were able to train a Latent Diffusion Model on 512×512 images from a subset of the LAION-5B database. Similar to Google’s Imagen, this model uses a frozen CLIP ViT-L/14 text encoder to condition the model on text prompts.\
> （出典：[Stable Diffusionの公式Githubリポジトリ](https://github.com/CompVis/stable-diffusion)）

:::talk{who="umatan"}
ざっくり要約すると「CLIPによるテキスト条件付けをして潜在拡散モデルで画像を生成したよ。学習にはLAION提供のデータを使ったよ」ということを言っているね！
:::

CLIPはDALL･E2と一緒で潜在拡散モデルは<mark>画像の特徴をおおまかに捉えた低次元の潜在空間に変換してあげて拡散過程を適用させて計算量を減らしているアプローチになります。</mark>

![Stable Diffusion](/wp-content/uploads/2023/05/Stable-Diffusion3.png)（出典：[High-Resolution Image Synthesis with Latent Diffusion Models](https://arxiv.org/pdf/2112.10752.pdf)）

Stable DiffusionではLAIONという非営利組織が提供する[LAION-5B](https://laion.ai/blog/laion-5b/)というデータセットのサブセット[LAION-AESTHETICS](https://laion.ai/blog/laion-aesthetics/)を利用して学習しています。

![Stable Diffusion](/wp-content/uploads/2023/05/Stable-Diffusion2.jpg)

LAION-5Bは、前述のCLIPでフィルタリングされた58億5千万組の画像・テキストデータセットです。

そのLAION-5Bから美しい画像のみをピックアップして構成されているLAION-AESTHETICSを元に学習することで<mark>高画質の美しい画像をアウトプットできるようにしているのも特徴の1つです。</mark>

詳しくは以下の記事で解説していますのでチェックしてみてください！

<https://toukei-lab.com/stable-diffusion>

### Imagen

続いてImagen。

ImagenはGoolgleが2022年5月にリリースした画像生成系AIで以下は実際にImagenが生成した画像群です。

![Imagen](/wp-content/uploads/2023/08/Imagen4.jpg)

論文とGoogle公式のリリースHPは以下です。

:::box
論文：[Photorealistic Text-to-Image Diffusion Models with Deep Language Understanding](https://arxiv.org/pdf/2205.11487.pdf)\
Google公式HP：[Imagen：unprecedented photorealism × deep level of language understanding](https://imagen.research.google/)
:::

それでは、Imagenのアーキテクチャを見ていきましょう！

![Imagen](/wp-content/uploads/2023/08/Imagen.jpg)

左側がImagenのアーキテクチャになります。

非常にシンプルでして、

- Frozen Text Encoder：まず最初にテキストをエンコーディング
- Text-to-Image Diffusion Model：テキストを画像に変換する拡散モデル
- Super-Resolution Diffusion Model × 2：画像の解像度を上げる拡散モデル

の流れになっています。

Imagenについて詳しくは以下の記事で解説しています！

<https://toukei-lab.com/imagen>

## 拡散モデル まとめ

ここまでご覧いただきありがとうございました！

今回は<mark>画像生成分野において多くの手法に用いられている拡散モデル</mark>について簡単にまとめてきました！

拡散モデルの概要を理解した後は、実際に画像生成技術を触ってみることが大事です！

:::talk{who="umatan"}
頭の良い人たちが研究開発した知識をガンガン社会実装していこう！
:::

生成系AIを利用する方法を知りたい方は当メディアが運営するスタアカの以下のコースを是非チェックしてみてください！

:::box
**[スタアカ「14.大規模言語モデル（LLM）・生成系AIコース」](https://toukei-lab.com/achademy/courses/llm/)**
:::

スタアカは業界最安級のAIデータサイエンススクールです。

![スタアカ（スタビジアカデミー）のトップページ](/wp-content/uploads/2026/10/achademy-top.jpg)

<table class="table">
<tbody>
<tr>
<th>【価格】</th>
<td>ライトプラン：1,280円/月（全コースが受講し放題）<br>
プレミアムプラン：129,800円（通常149,800円・買い切り）</td>
</tr>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
</tr>
<tr>
<th>【サポート体制】</th>
<td><span class="stars" role="img" aria-label="5点中4点" data-value="4"></span></td>
</tr>
<tr>
<th>【受講形式】</th>
<td>オンライン形式</td>
</tr>
<tr>
<th>【学習範囲】</th>
<td>統計学・機械学習・ディープラーニングを網羅的に学ぶ<br>
生成AI（LLM・RAG・プロンプトエンジニアリング）を学ぶ<br>
SQLとPythonを組み合わせて実データを使った様々なワークを行う<br>
実践的なビジネスフレームワークを学ぶ<br>
マーケティングの実行プラン策定</td>
</tr>
</tbody>
</table>

:::box
**・BigQuery上でSQL、Google Colab上でPythonを使い野球の投球分析**\
**・世界最大手小売企業のウォルマートの実データを用いた需要予測**\
**・ビジネス・マーケティングの基礎を学んで実際の企業を題材にしたマーケティングプランの策定\
・生成系AIの基礎や使い方を学ぶ**
:::

::button[スタアカの受講はこちら]{href="https://toukei-lab.com/achademy/" note="＼今すぐ試す／"}

<mark>**AIデータサイエンスを学んで市場価値の高い人材になりましょう！**</mark>

データサイエンスやAIの勉強方法は以下の記事でまとめています。

<https://toukei-lab.com/data-scientist>

<https://toukei-lab.com/ai-learning>