gk neural_network generative_model cheatsheet
G検定トップ
> VAEとGANの違い【生成モデル 比較チートシート|G検定対策】
まず結論
- VAEは「確率分布を学習してデータを生成するモデル」
- GANは「生成器と識別器を競わせてデータを生成するモデル」
- G検定では「分布を学習するか/敵対的に学習するか」が最大の判断軸。
直感的な説明
VAE
- 「データが現れやすい場所を地図として覚える」
- その地図(分布)から新しいデータを生成
GAN
- 「偽物職人(Generator)と鑑定士(Discriminator)の勝負」
- 本物っぽいデータを作れる方が勝ち
👉
- 安定・理論重視 → VAE
- 見た目の品質重視 → GAN
定義・仕組み
VAE(変分オートエンコーダ)
- オートエンコーダを拡張した生成モデル
- 潜在変数を 確率分布(平均・分散) として学習
- 分布からサンプリングしてデータを生成
構成:
- エンコーダ
- デコーダ
GAN(敵対的生成ネットワーク)
- 2つのネットワークを同時に学習
- Generator:データを生成
- Discriminator:本物か偽物かを判定
- 敵対的学習により生成精度を向上
構成:
- ジェネレータ
- ディスクリミネータ
いつ使う?(得意・不得意)
VAEが得意
- 安定した学習
- 潜在空間の解釈
- 分布の理解
- 異常検知・次元削減
VAEが苦手
- 生成画像がややぼやけやすい
GANが得意
- 高精細・リアルなデータ生成
- 画像生成・スタイル変換
GANが苦手
- 学習が不安定
- モード崩壊
- 理論的理解が難しい
G検定ひっかけポイント
ここが超頻出👇
❌ VAEは敵対的学習を行う
- 誤り
- それは GAN
❌ GANは確率分布を直接学習する
- 誤り
- VAEの特徴
⭕ 正しい即断ルール
- 「確率分布・潜在変数」→ VAE
- 「ジェネレータと識別器」→ GAN
- 「敵対的」→ GAN
- 「安定」→ VAE
一発比較表(試験用)
| 観点 | VAE | GAN | |—|—|—| | 学習方法 | 確率分布学習 | 敵対的学習 | | ネットワーク数 | 1系統 | 2系統 | | 学習安定性 | 高い | 低い | | 生成品質 | やや低め | 非常に高い | | 潜在空間 | 解釈しやすい | 解釈しにくい |
まとめ(試験直前用)
- VAE=分布を学習する生成モデル
- GAN=敵対的に学習する生成モデル
- VAEは安定、GANは高品質
- 「分布」か「対戦」かで判断
- VAE ≠ GAN
🔗 関連記事
- CLIP(画像とテキストの対応付けモデル)とは?G検定対策
- PaLM(大規模言語モデル)とは?G検定対策
- PaLM-E(環境対応マルチモーダルモデル)とは?G検定対策
- NISC・IPA・JPCERT/CC・CSIRTの違いまとめ【一発で切れるチートシート】
- TF-IDF・Word2Vec・BERTの違いとは?役割で整理するNLP基礎【G検定対策】
🏠 G検トップに戻る