科学なるほど新聞English

トップ › 用語集 › AI

拡散モデル(絵を作るAIのしくみ)とは?

別の呼び名:Diffusion model、ディフュージョンモデル

用語解説 ・ 確かめた日 2026年11月10日 ・ 読む 14分

1分で解説

拡散モデルとは、ノイズ(ザラザラの点)だけの状態から、ノイズを少しずつ取りのぞいて、新しい絵などを作り出すAIのしくみです。

学ぶときは、たくさんの絵にノイズを足し、足したノイズを当てる練習をします。作るときは、ノイズだけの絵から始めて、当てたノイズを少し引くことを、何十回から千回ほどくり返します。すると、だんだん絵が浮かび上がります。言葉で頼むAIでは、頼みの言葉に合う方へ、ノイズを取りのぞいていきます。

2020年ごろから絵の質が大きく上がり、Stable Diffusion や DALL·E 2 など、よく知られた絵を作るAIのもとになりました。動画を作るAIにも使われています。ただし、学習のデータに何度も入っていた絵を、ほぼそのまま出してしまうことがあります。

よくある思い込み

「拡散モデルは、学習した絵を切り貼りして、新しい絵を作っている」

少しは合っていますが、作る手順は切り貼りではありません。拡散モデルが学ぶのは、絵そのものではなく、ノイズのまじった絵から、まじったノイズを当てる計算のしかたです。それは、AIの中の数(パラメーター)の値として残ります。作るときも、でたらめなノイズから始めて、その計算でノイズを少しずつ引いていくだけで、学んだ絵を探して貼り合わせる手順はありません。それでも、学んだ絵を、ほぼそのまま出してしまうことはあります。2023年の研究(Carlini ほか)は、学習のデータに何度も入っていた絵35万枚の説明文を頼みにして、Stable Diffusion に1億7500万枚の絵を作らせ、学習に使った絵とほぼ同じものを100枚あまり見つけました(作らせた絵の、ごく一部です)。覚え込みの大きな原因は、同じ絵が何度も入っていることでした。同じ研究で、小さな写真のデータで学ばせて比べると、拡散モデルは、前によく使われていた GAN(2つのAIを競わせて絵を作るしくみ)より多くの学習の絵を覚えていました。こうしたAIが、本当に新しいものを作っているのか、学んだ絵を写して混ぜ合わせているのに近いのかは、まだ決着していない問いだ、と研究者たちは書いています(くわしくは「生成AI」のページ)。

図で解説

拡散モデルで、ノイズを足す流れと取りのぞく流れを上下に並べた模式図(絵は、このページで描いたもの)。題「ノイズを足す流れを、逆にたどって絵を作る」。副題:DDPM(2020年)では、足すのも取りのぞくのも1000段に分けた。上の段「① 学ぶとき:絵にノイズを少しずつ足す(決まった手順)」:山と太陽の絵が、左から「元の絵」「少し足す」「もっと足す」「ノイズだけ」と、実線の矢印で右へ進むにつれて、灰色のザラザラの点に埋もれていく。下の段「② 作るとき:ノイズを少しずつ取りのぞく(AIの仕事)」:右はしの「ここから始める」ノイズだけの四角から、点線の矢印で左へ進むにつれてノイズが減り、左はしに、上とはちがう山と太陽の「新しい絵」が出る。いちばん下の帯:ノイズだけから始めても、少しずつ取りのぞくと、絵が出てくる。
上の段は学ぶとき、下の段は絵を作るときの流れで、ノイズの多さをそろえて上下に並べた模式図です。上の段では、絵にノイズ(ザラザラの点)を少しずつ足し、最後はノイズだけにします。これは決まった手順で、AIが学ぶ所ではありません。下の段は、その逆向きです。ノイズだけの状態から、AIが当てたノイズを少しずつ引いていくと、学んだ絵に似た、新しい絵が出てきます。実線の矢印が足す向き、点線の矢印が取りのぞく向きです。
拡散モデルが学ぶときの1回分の模式図(絵は、このページで描いたもの)。題「学ぶとき:足したノイズを当てる練習」。副題:1回分の模式図。たくさんの絵で、ノイズの量を変えて、何度もくり返す。左から「学習の絵」(山と太陽)+「足したノイズ」(灰色のザラザラの点)=「まぜた絵」。矢印で紺の四角「AI(中の数で計算する)」へ、さらに矢印で「当てたノイズ」へ。「足したノイズ」と「当てたノイズ」から、下の枠へ矢印:「当てたノイズと、足したノイズを比べる」「ずれが小さくなるように、AIの中の数(パラメーター)を少し直す」。枠からAIへ、点線の矢印「直す」。いちばん下の帯:正解は自分で足したノイズなので、人が答えを用意しなくてよい。
学ぶときの1回分を、左から順に描いた模式図です。学習の絵に、量をでたらめに決めたノイズを足して「まぜた絵」を作り、AIに見せます。AIは、中の数(パラメーター)を使った計算で、まぜたノイズを当てます。下の枠で、当てたノイズと本当に足したノイズを比べ、ずれが小さくなるように中の数を直します(点線の矢印)。これを何度もくり返すと、どんなまぜ方でもノイズを当てられるようになり、絵を作るときに、ノイズを少しずつ引いていけるのです。
Stable Diffusion で、絵と、縮めた数の並びの大きさを比べた図。題「ノイズの作業は、絵を縮めた小さな数でする」。副題:Stable Diffusion(2022年)の場合。四角の大きさの比は実際どおり(1辺が8分の1)。左に大きな四角の絵(山と太陽。このページで描いたもの)、下に「512×512の点 × 色3つ」「78万6432個の数」。まん中に、右向きの矢印「縮める」と、左向きの点線の矢印「絵にもどす」、あいだに「別に学ばせたAIで」。右に、1辺が8分の1の小さな四角が4枚重なったもの。横に「縮めた数の並び」「64×64 × 4枚」「1万6384個の数」。その下の枠「ノイズを足す・取りのぞく作業は、この小さい方でする」と、枠から小さな四角への点線の矢印。いちばん下の帯:扱う数が約48分の1になり、計算がずっと軽くなる。
Stable Diffusion で、絵そのものと、ノイズの作業をする「縮めた数の並び」の大きさを比べた図です。左の大きな四角は512×512の点の絵で、点ごとに色の数が3つあり、全部で78万6432個の数です。別に学ばせたAIが、これを1辺8分の1の64×64の並び4枚分、1万6384個の数に縮めます(右の小さな四角)。ノイズを足すのも取りのぞくのも、この小さい方で行い、最後に絵の大きさにもどします。扱う数が約48分の1になるので、計算がずっと軽くなるのです。

図は、出典(科学なるほど新聞 naru.news)を書けば、授業・資料・ブログなどで自由に使えます(CC BY 4.0)。

たとえるなら

水に広がったインクを、逆再生する

コップの水にインクを1滴落とすと、少しずつ広がって、最後は全体が同じ薄い色になります。はじめにどんな形だったかは、もう分かりません。拡散モデルの「ノイズを足す」側は、これに似ています。絵の形が少しずつくずれて、最後はただのノイズになります。

絵を作るときは、この様子を撮った動画を、逆再生するようなものです。広がりきった色から、1コマずつさかのぼって、形を取りもどしていきます。1コマ分の変化はわずかなので、「1つ前は、たぶんこうだった」と当てやすいのです。

ただ、たとえが合わないところもあります。本物のインクは、ひとりでに元の形にはもどりません。拡散モデルも、壊した元の絵にもどすのではありません。毎回ちがうノイズから始めて、学んだ絵の「ありそうな形」に向かって進み、新しい絵を作ります。どんな絵に向かうかを決めるのは、AIが学んだ計算と、頼みの言葉です。

ポイント解説

どうやって学ぶの?

答え合わせのできる練習問題を、自分で作って解きます。コンピューターの中では、絵は点ごとの色の強さを表す数の並びで、ノイズも、同じ数だけの、でたらめな数の並びです。だから、足したり引いたりできます。学習の絵を1枚選び、ノイズをどれくらい混ぜるかをでたらめに決めて、ノイズを足します。AIは、ノイズのまじった絵を見て、まぜたノイズを当てます。当てたノイズと、本当に足したノイズのずれが小さくなるように、AIの中の数(パラメーター)を少し直します。これを、たくさんの絵で、何度もくり返します。2020年の論文(Ho ほか。DDPM)が示した学ばせ方で、Stable Diffusion も、足したノイズと、AIが当てたノイズの差を手がかりに学んでいます。

正解のノイズは、自分で足したものなので分かっています。わざとノイズを足し、それを取りのぞかせる学び方(ノイズ除去)は、人が1枚ずつ答え(何が写っているかなど)を付けていないデータからでも学べるやり方として知られています。言葉で頼めるAIを作るときは、絵と、その絵の説明文を組にして学ばせます。

ノイズを当てるAIの中身は、深層学習のニューラルネットワーク(たくさんの層で計算を重ねるAIの作り)です。DDPM や Stable Diffusion では、U-Net という、絵をいったん小さくまとめてから元の大きさにもどす形の作りが使われました。2022年の論文(Peebles と Xie)は、これをトランスフォーマー(チャットAIのもとになった作り)に置きかえて、絵の種類を指定して作る試験(たくさんの種類の写真を集めた ImageNet を使う)で、それまでの拡散モデルより良い成績を出しました。

なぜ、少しずつ取りのぞくの?

1回分の変化がごくわずかなら、1つ前の状態は、今の状態とほとんど変わらず、当てやすいからです。だから、AIは、「1つ前の、ほんの少しノイズの少ない状態」を当てることだけを学べばよいのです。1回に足すノイズがごくわずかなら、それを取りのぞく1回分も、足すときと同じ形のでたらめさ(ガウス分布)で表せることが、数学で分かっています(1949年の Feller の研究)。2015年に拡散モデルの考えを出した論文(Sohl-Dickstein ほか)は、これを土台にしました。

では、ノイズだけの状態から始めるとき、AIは何を手がかりにするのでしょう。AIは、決まった1枚の絵を思い浮かべているわけではありません。たくさんの絵で練習したので、「本物の絵らしくない所がノイズだ」と見分ける計算を身につけています。その計算でノイズを引くたびに、絵は少しずつ、山や顔のような、ありそうな形に近づいていきます。始めのノイズがちがえば、できる絵もちがいます。

2020年の DDPM は、ノイズを足す流れを1000段に分けました。絵を作るときも、ノイズだけの状態から1000回取りのぞきます。途中の様子を見ると、大まかな形が先に現れ、細かいところは最後に現れます。

そのかわり、作るのに時間がかかります。そこで、回数を減らす工夫が次々に出ました。2020年の DDIM(Song ほか)は、学ばせ方は同じまま、10倍から50倍速く作れるようにしました。Stable Diffusion の公開されたプログラムは、初めの設定では、50回で1枚の絵を作ります。

言葉で頼むと、なぜその絵になるの?

ノイズを取りのぞく計算に、頼みの言葉も入れているからです。AIは数しか計算できないので、Stable Diffusion では、まず、文を数の並びに置きかえる部分(テキストエンコーダー。絵と説明文の組で学んだ CLIP という別のAIの一部)が、頼みの文を数の並びにします。ノイズを当てるAIは、1回ごとに、その数の並びも参照しながら計算します。学ぶときも、絵と説明文の組で練習しているので、言葉に合う絵に近づくように、ノイズを取りのぞけるのです。

言葉に、より強く従わせる工夫もあります。2022年の論文(Ho と Salimans。Google)の方法では、1つのAIに、頼みありと頼みなしの両方で、ノイズを当てる練習をさせます(論文で試した頼みは、言葉ではなく、絵の種類の名前でした)。作るときは、1回ごとに、頼みありと頼みなしの両方でノイズを当て、2つの答えの差(頼みが加えた向き)を、何倍かに大きくして使います。大きくするほど、絵は頼みにはっきり合うようになりますが、できる絵のばらつきは小さくなります。公開された Stable Diffusion(v1-4)も、言葉でこの方法がよく効くように、学ぶときに10%の割合で言葉を外し、頼みなしの答えも出せるように学ばせました。

2022年の DALL·E 2(OpenAI)は、まず言葉から「絵の特徴を表す数の並び」を作り、それをもとに、拡散モデルで絵にします。

Stable Diffusion は、どんな工夫で軽くしたの?

絵をいったん小さな数の並びに縮め、その上でノイズを足したり取りのぞいたりする工夫です(潜在拡散モデル)。2021年12月に出た論文(Rombach ほか)は、絵の点(画素)のままで学ばせる拡散モデルは、いちばん強いもので、GPU(AIの計算に使う部品)を数百日分も使い、絵を作るのも、GPU 1つで5万枚に約5日かかる、と書いています。

Stable Diffusion では、別に学ばせたAIが、512×512の点の絵(点ごとに赤・緑・青の強さの3つの数で、78万6432個の数)を、1辺を8分の1にした64×64の並び4枚分(1万6384個の数)に縮めます。扱う数は、約48分の1です。ノイズを取りのぞき終えたら、縮めるAIと組になった、もどす側のAIが、それを絵の大きさにもどします。論文は、細かい見た目を保ったまま、計算を大きく減らせた、と書いています。

2022年8月、Stable Diffusion は、中の数(パラメーター)ごと、だれでも使える形で公開されました。ノイズを当てる U-Net が8億6000万個、言葉を数にする部分が1億2300万個の数で、メモリが10GB以上ある GPU で動く、と説明されています。

いつ生まれて、どう広まったの?

考えが出たのは2015年です。スタンフォード大学などの研究者たち(Sohl-Dickstein ほか)が、インクが水に広がるような、ものが散らばって混ざっていく様子を扱う物理学(非平衡の統計物理学)をヒントに、データの形を少しずつ壊していく「拡散」の流れと、それを元にもどす流れを学ばせる方法を出しました。名前の「拡散」は、ここから来ています。

2019年には、Song と Ermon が、データにいろいろな強さのノイズを足して学び、ノイズの強い方から弱い方へ順に進めて作る方法を出しました。2020年の DDPM(カリフォルニア大学バークレー校の Ho ほか)は、拡散モデルで、GAN(下で説明する、前からある絵を作るAIのしくみ)の代表的なものと同じくらいの質の絵を作れることを示しました。見かけはちがう Song と Ermon の方法と、式を書きかえると同じ仲間になることも示しました。

2021年、OpenAI の Dhariwal と Nichol は、「拡散モデルは、画像の生成で GAN に勝つ」という題の論文で、それまで絵の質で先頭にいた GAN を、拡散モデルが上回ったと報告しました。たくさんの種類の写真を集めた ImageNet で、指定した種類の写真(256×256の点)を作る試験では、作った絵の集まりが本物の写真の集まりとどれくらいちがうかの目安(FID。小さいほど本物に近い)が、GAN の代表(BigGAN-deep)の6.95に対し、4.59でした。2023年の論文(Carlini ほか)は、それまでの2年ほどで、拡散モデルが GAN にほぼ取って代わり、Stable Diffusion・DALL·E 2・Midjourney・Imagen といった、広く知られた絵を作るAIのもとになった、と書いています。

GAN とのちがいは、作り方です。GAN は、絵を作るAIと、本物か作り物かを見分けるAIを競わせて鍛え、1回の計算で絵を作ります(くわしくは「生成AI」のページ)。拡散モデルは、何回にも分けてノイズを取りのぞくので、2021年の同じ論文も書いているとおり、絵を作るのは GAN より遅くなります。

動画も作れるの?

作れます。2022年4月の論文(Ho ほか)は、絵の拡散モデルの作りを自然に広げて、動画を作る拡散モデルにしました。言葉で頼んで動画を作る、大きな試験の結果も、初めて示しました。

2024年2月、OpenAI は、動画を作るAI「Sora」の技術の報告を出しました。それによると、Sora は拡散モデルで、ノイズのまじった小さなかけらから、元のきれいなかけらを当てるように学ばせました。動画を、数コマ分の時間と、画面の小さな四角で区切った「かけら」に分けてトランスフォーマーで扱う「拡散トランスフォーマー」だ、とも書いています。高画質の動画を1分まで作れるとする一方で、ガラスが割れるような、多くの基本的な物の動きを、正しくまねできないことも認めています。中の作りのくわしいことは、報告に入れていません。

確認問題

  1. 問1絵を作るAIの多くが使う「拡散モデル」は、学ぶとき、ノイズをまぜた絵を見て、何を当てる練習をする?

    答えと解説

    答え:C まぜたノイズが、どんなものか

    学習の絵に、量をでたらめに決めたノイズを足し、AIに、まぜたノイズを当てさせます。正解は自分で足したノイズなので、当てたノイズとのずれが小さくなるように、AIの中の数(パラメーター)を直していきます。絵を作るときは、この力を使って、ノイズだけの状態から、当てたノイズを少しずつ引いていきます。本物か作り物かを見分けるのは、GAN の、見分ける側のAIの仕事です。

    くわしくは → ポイント解説:どうやって学ぶの?

  2. 問2拡散モデルが新しい絵を作るとき、ノイズを1回でまとめて取りのぞかず、何回にも分けて少しずつ取りのぞくのは、なぜ?

    答えと解説

    答え:B 1回分が少しなら、AIが前の様子を当てやすいから

    1回に取りのぞくノイズがごくわずかなら、1つ前の状態は今とほとんど変わらないので、当てやすくなります。だから、AIは「1つ前の、ほんの少しノイズの少ない状態」を当てることを学べばよいのです。そのかわり、回数が多いぶん計算の合計は増え、絵を作るのに時間がかかります。そこで、回数を減らす工夫も研究されてきました。

    くわしくは → ポイント解説:なぜ、少しずつ取りのぞくの?

  3. 問32022年に公開された、絵を作るAI「Stable Diffusion」は、ノイズを足したり取りのぞいたりする作業を、何に対して行う?

    答えと解説

    答え:A 絵を縮めた、小さな数の並び

    別に学ばせたAIが、512×512の点の絵(78万6432個の数)を、64×64の並び4枚分(1万6384個の数)に縮め、ノイズの作業はその上で行います。扱う数は約48分の1で、計算がずっと軽くなります。ノイズを取りのぞき終えたら、縮めるAIと組になった、もどす側のAIが、絵の大きさにもどします。

    くわしくは → ポイント解説:Stable Diffusion は、どんな工夫で軽くしたの?

参考文献と確かめ方

このページは、上の資料をもとにAIが書き、書いたAIとは別のAIが、資料の本文と照らして確かめました(2026年11月10日)。理学の修士号と、高校理科の教員免許を持つ人も読んで確かめてから出しています。数字は、その時点のものです。わかりにくかったところ、誤りのご指摘、解説してほしい用語は、[email protected] へお寄せください。

AIの用語

AIの用語をすべて見る(34) →