AI用語集・違い比較

GANとVAEの違い

GANとはVAEとは

最終更新日:作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合)人による確認:未出典

結論

GANは、データを作る生成器と、本物か偽物かを見分ける識別器を競わせる敵対的な学習で、本物に近いデータを作れるようにする生成モデルです。VAEは、入力を潜在変数の確率分布に変換し、そこから元のデータを復元するように学習するオートエンコーダの一種で、識別器は使いません。

比較表

GANとVAEの違いの比較表
観点 GANVAE
正式名 敵対的生成ネットワーク(generative adversarial network)変分オートエンコーダ(variational autoencoder)
提案 2014年(グッドフェローら)2013年(KingmaとWelling)
構成 生成器と識別器エンコーダとデコーダ
学習の仕組み 生成器と識別器が競い合う(ミニマックスゲーム)再構成誤差とKL情報量の和を小さくする
新しいデータを作るとき ノイズを生成器に入力する標準正規分布から取り出した潜在変数をデコーダに入力する
手元のデータを潜在変数に変換する仕組み 基本の構成では持たないエンコーダが潜在変数の平均と分散を出力する
生成結果と学習の傾向 鮮明な画像を作りやすいが、学習が不安定になりやすく、モード崩壊が起こりうる学習は比較的安定しているが、生成画像はぼやけやすい
代表的な派生モデル DCGAN、Pix2Pix、CycleGANβ-VAE、VQ-VAE、InfoVAE
シラバス項目 技術分野 項目30 データ生成技術分野 項目24 オートエンコーダ

最終確認日:2026年10月30日

それぞれの説明

GAN

GAN(敵対的生成ネットワーク)は、2014年にグッドフェローらが提案しました。生成器はノイズを受け取ってデータを作り、識別器は入力が訓練データ(本物)か生成器の出力(偽物)かを見分けます。識別器は見分ける力を高めるように、生成器は識別器をだませるように学習します。この競い合いを繰り返すと、生成器は本物と区別しにくいデータを作れるようになります。

鮮明な画像を作りやすい一方、2つのネットワークの力のバランスが崩れると学習が不安定になります。生成器が識別器をだましやすい一部の種類のデータばかり作るモード崩壊も、代表的な課題です。

VAE

VAE(変分オートエンコーダ)は、2013年にKingmaとWellingが発表しました。エンコーダは入力ごとに正規分布の平均と分散を出力し、潜在変数を点ではなく分布で表します。その分布から取り出した値をデコーダに通し、入力を復元するように学習します。

損失は、入力をどれだけ再現できたかを表す再構成誤差と、エンコーダの分布と標準正規分布とのずれを表すKL情報量の和です。分布から値を取り出す操作は再パラメータ化トリックで書き直し、誤差逆伝播法で学習できるようにします。1つの損失を小さくするだけなので学習は比較的安定していますが、生成画像はぼやけやすいとされます。

共通点と違い

どちらも、学習後はランダムな値を入力するだけで新しいデータを作れる生成モデルです。違いは学習の仕組みにあります。GANは識別器との競い合いで学び、VAEは識別器を持たず、復元の誤差と分布のずれを小さくして学びます。VAEはエンコーダで手元のデータを潜在変数に変換できるので、データの特徴を潜在空間で扱いたい場面にも使われます。

見分けるコツ

  1. 「識別器」「敵対的」「本物か偽物か」という言葉があればGANです。「エンコーダが平均と分散を出力する」「再パラメータ化」「KL情報量」とあればVAEです。GANの生成器も潜在変数(ノイズ)を受け取るので、「潜在変数」という言葉だけでは決められません。
  2. シラバスでの置き場所も違います。GANは項目30「データ生成」、VAEは項目24「オートエンコーダ」のキーワードです。
  3. 拡散モデルを加えた3択にも注意します。ノイズを段階的に取り除く過程を学習するのは拡散モデルで、GANでもVAEでもありません。

◯×チェック

3問

次の文が正しいか、誤りかを選んでください。

  1. VAEの損失に含まれるKL情報量の項は、エンコーダが出力する分布を標準正規分布に近づけ、潜在空間を整える働きをする。

    答えを見る

    答え ◯ 正しい

    もう1つの項である再構成誤差が、入力の再現を担います。KL情報量の項があるため、標準正規分布から取り出した値をデコーダに通したときに、意味のあるデータになりやすくなります。

  2. 2014年に提案された元のGANでは、生成器は訓練データの画像を入力として受け取り、それを少し変形して偽物を作る。

    答えを見る

    答え × 誤り

    生成器が受け取るのはランダムなノイズです。訓練データを直接見るのは識別器で、生成器は識別器から返る誤差を通して、間接的に本物らしさを学びます。

  3. 基本的な構成のVAEとGANは、学習を終えた後に新しいデータを作るとき、ランダムに取り出した値をネットワークに入力して生成する。

    答えを見る

    答え ◯ 正しい

    VAEは標準正規分布から取り出した潜在変数をデコーダに、GANはノイズを生成器に入力します。どちらも、生成のときに訓練データは必要ありません。

関連問題

3問
  1. #0234GANの生成器と識別器の学習難易度 標準・単一選択未回答
  2. #0061オートエンコーダの派生手法難易度 基礎・単一選択未回答
  3. #0076拡散モデルの生成の仕組み難易度 標準・単一選択未回答

出典

作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合)人による確認:未 最終確認日: 対応シラバス:シラバス第1.4版 技術30・技術24

誤りを報告

ほかの違い比較

違い比較の一覧

表示設定

テーマ
文字の大きさ
問題演習