VAE(変分オートエンコーダー)とは、深層学習で用いられる生成モデルの一種です。エンコーダーが確率分布を出力する仕組みや潜在空間の考え方、再構築誤差と正則化項による学習、画像生成や異常検知などの応用例と注意点を解説します。生成モデルを理解するうえで欠かせない重要な基礎概念です。
VAE(Variational Autoencoder、変分オートエンコーダー)とは、深層学習で用いられる生成モデルの一種です。本記事では、エンコーダーとデコーダーからなる仕組み、潜在空間の考え方、応用例と注意点を解説します。
VAEは、教師なし学習を用いてデータの潜在的な構造を学び、新しいデータを生成する生成モデルです。従来のオートエンコーダー(AE)を確率的なアプローチで拡張したもので、生成モデルとしての応用範囲を広げました。生成モデル全般については生成AIの項目も参考になります。
VAEは、エンコーダーとデコーダーという2つの主要なネットワークで構成されます。
| 構成要素 | 役割 | 特徴 |
|---|---|---|
| エンコーダー | 入力データを潜在空間に圧縮する | 単一の点ではなく確率分布を出力する |
| 潜在空間 | データの重要な特徴を表す低次元の空間 | 連続的で滑らかな表現になる |
| デコーダー | 潜在空間から元のデータを再構築する | 元の入力に近づくように学習する |
エンコーダーは入力データを潜在空間と呼ばれる低次元の空間に圧縮します。従来のAEと異なり、VAEのエンコーダーは潜在空間上の単一の点ではなく、確率分布(通常はガウス分布)を出力します。これにより潜在空間が連続的になり、滑らかなデータ生成が可能になります。
デコーダーは、潜在空間からサンプリングされた点を受け取り、元のデータ空間に再構築します。再構築されたデータは、元の入力とできるだけ近くなるように学習されます。
VAEの学習では、再構築誤差と正則化項の2つの損失を最小化します。再構築誤差はデコーダーが元のデータをどれだけ正確に再構築できるかを測るものです。正則化項は、潜在空間上の分布が特定の分布(通常は標準ガウス分布)に近づくように制約する役割を持ちます。学習には確率的勾配降下法やAdamなどの最適化アルゴリズムが用いられます。
2つの損失のバランスが生成結果の傾向を左右するため、重みの設計はVAEを扱ううえでの重要な検討点になります。
近年では、VAEの改良版としてβ-VAEやConditional VAEなど、さまざまなバリエーションが登場しています。関連手法としてはGANや拡散モデルがあり、それぞれ異なる特性を持ちます。
この異常検知の手法は、製造業の品質管理や金融業の不正検知などに活用されています。また、潜在空間を操作することで、データの特定の属性を制御できる点も特徴です。このように、生成するだけでなく、データの性質を理解する用途でも活用されています。
実際は:VAEはAEを確率的に拡張したものです。エンコーダーが分布を出力する点が大きな違いで、これにより新しいデータの生成が可能になります。
実際は:画像だけでなく音楽やテキストの生成、異常検知など幅広い分野で応用されています。
実際は:潜在空間からサンプリングして生成するため、学習データに似た特徴を持ちながらも、わずかに異なるバリエーションが得られます。
A. VAEは確率分布を通じてデータを生成するのに対し、GANは生成器と識別器を競わせて学習します。得意なことや生成結果の傾向が異なります。
A. 再構築誤差と正則化項のバランスが影響します。損失の重みづけを調整することが対策の一つです。
用語の一覧はAI用語辞典トップからたどれます。実際のツール比較はAIツール一覧をご覧ください。
本記事にはアフィリエイトリンクを含む場合があります。経由での申し込み時に当サイトが報酬を受け取ることがありますが、掲載内容・評価は報酬の有無に左右されません。記載情報は公開時点のものであり、最新情報は各公式サイトをご確認ください。
編集部の評価方法論を見る →