要点まとめ・第5章 ディープラーニングの要素技術
オートエンコーダ(シラバス 技術24)
キーワード5語 練習問題6問 最終確認日 2026年10月30日
作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合)人による確認:未
1行の定義と◯×チェックは用語『オートエンコーダ』の解説にあります。
全6問・解いた記録はまだありません
学習目標
入力を小さな表現に圧縮してから元に戻すように学習するオートエンコーダの仕組みを理解し、次元削減や事前学習での使われ方と、潜在変数を確率分布として扱い新しいデータを生成できる変分オートエンコーダ(VAE)およびその派生手法の特徴を説明できるようにします。
要点
圧縮して元に戻す仕組み
オートエンコーダは、入力を小さな表現に圧縮するエンコーダと、そこから入力を復元するデコーダをつないだニューラルネットワークです。出力が入力にできるだけ近づくように学習します。正解は入力そのものなので、正解ラベルを用意する必要がありません。
基本の形では、真ん中の層のユニット数を入力より少なくします。この層の値(潜在変数)は、入力を復元するのに必要な情報を、少ない数値で表したものです。
主な使い道
- 次元削減:潜在変数を元のデータの要約として使います。活性化関数をすべて線形にして二乗誤差で学習すると、主成分分析(PCA)と同じ空間に圧縮することが知られています。非線形にすれば、より複雑な構造をとらえられます。
- 異常検知:正常なデータだけで学習すると、異常なデータはうまく復元できません。復元誤差が大きいものを異常と判断します。
- ノイズ除去:ノイズを加えた入力から、元のきれいなデータを復元するように学習させます。
積層オートエンコーダと事前学習
2000年代半ばまで、層の深いネットワークは勾配消失などのためにうまく学習できませんでした。2006年にヒントンらが、層ごとに順番に学習してから全体を調整する方法を示し、積層オートエンコーダもこの流れで広まりました。
- 入力に近い層から、1層ずつオートエンコーダとして学習します(事前学習)。
- 学習した層の出力を入力にして、次の層を同じように学習します。
- 積み上げたエンコーダの最後に出力層を加え、ラベル付きのデータでネットワーク全体を調整します(ファインチューニング)。
事前学習でよい重みの初期値が得られ、深いネットワークでも学習が進むようになりました。現在は、ReLU関数や重みの初期化の工夫、正規化層などで深いネットワークを直接学習できるため、この方法はあまり使われません。
変分オートエンコーダ(VAE)
VAEは、エンコーダが潜在変数の確率分布(正規分布の平均と分散)を出力するオートエンコーダで、2013年にキングマとウェリングが提案しました。損失は、復元誤差と、潜在変数の分布を標準正規分布に近づけるためのKL情報量の和です。
この学習で潜在空間がなめらかに整い、学習後は、標準正規分布から取り出した値をデコーダに通すだけで、新しいデータを生成できます。
VAEの派生手法
| 手法 | 変えた点 | ねらい |
|---|---|---|
| β-VAE | KL情報量の項に1より大きい重みβをかける | 向きや明るさなど、要因ごとに分かれた潜在変数を得る |
| VQ-VAE | 潜在変数を、学習した代表ベクトルの集まり(コードブック)のうち最も近いものに置き換える | 離散的な表現で、質の高い画像や音声を生成する |
| info VAE | 入力と潜在変数の相互情報量を保つように目的関数を変える | デコーダが潜在変数を無視してしまう問題などを抑える |
β-VAEは、βを大きくするほど要因が分かれやすくなる一方、復元の精度は下がりやすくなります。
つまずきやすい点
- オートエンコーダは入力そのものを正解として学習するため、正解ラベルを用意しなくてよい点
- 通常のオートエンコーダは入力を潜在空間の1点に対応させ、VAEは平均と分散で表す確率分布に対応させる点。VAEは潜在空間が標準正規分布に沿って整うため、そこから取り出した値で新しいデータを生成できる
- 積層オートエンコーダでは、層ごとの事前学習を正解ラベルなしで行い、最後に出力層を加えてラベル付きのデータでファインチューニングする、という順番
- β-VAEはKL情報量の重みを大きくして要因ごとに分かれた表現をねらう手法、VQ-VAEは潜在変数を離散的な代表ベクトルに置き換える手法、という改良点の取り違え
シラバスのキーワード
シラバス第1.4版に載っている語をすべて並べています。色のついた語は用語集で解説しています。「2問」などの数字は、その語を扱う練習問題の数です。
- VQ-VAE・info VAE・β-VAE 練習問題3問
- 次元削減 練習問題3問
- 事前学習 練習問題3問
- 積層オートエンコーダ 練習問題3問
- 変分オートエンコーダ(VAE) 練習問題3問
練習問題
- #0061 オートエンコーダの派生手法 難易度 基礎・単一選択 未回答 付箋
- #0197 積層オートエンコーダの学習手順 難易度 標準・単一選択 未回答 付箋
- #0198 VAE派生手法の改良点 難易度 標準・組合せ 未回答 付箋
- #0391 PCAとオートエンコーダの比較 難易度 標準・単一選択 未回答 付箋
- #0392 再構成誤差による異常検知 難易度 標準・単一選択 未回答 付箋
- #0393 オートエンコーダとVAEの潜在空間 難易度 標準・単一選択 未回答 付箋
復習の時期が来た問題と、まだ解いていない問題から順に出題します。
混同しやすい用語
この項目の関連用語
この項目を読み終えたら
読んだ項目にチェックをつけると、学習ガイドの目次に記録されます。
前後の項目
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目24 オートエンコーダ)
- G. E. Hinton, R. R. Salakhutdinov, Reducing the Dimensionality of Data with Neural Networks, Science 313(5786), 504–507 (2006)
- Diederik P. Kingma, Max Welling, Auto-Encoding Variational Bayes (2013)
- Irina Higgins et al., beta-VAE: Learning Basic Visual Concepts with a Constrained Variational Framework (ICLR 2017)
- Aaron van den Oord, Oriol Vinyals, Koray Kavukcuoglu, Neural Discrete Representation Learning (2017)
- Shengjia Zhao, Jiaming Song, Stefano Ermon, InfoVAE: Information Maximizing Variational Autoencoders (2017)