オートエンコーダ - データを圧縮して復元

データを圧縮して復元するオートエンコーダの仕組みと応用例を紹介します。

編集・検証: AIパスポートスタディ編集部 公式情報: GUGA 生成AIパスポート公式ページ 制作・検証方針

まずはクイズからどうぞ。オートエンコーダの本質を一発で突く問題です。答えを考えながら、この記事を読み進めてみてください。生成AIの源流の1つでもある、味わい深い技術です。

確認クイズ

オートエンコーダの学習で入力データと出力データの関係は何か?

  1. 入力がラベル、出力が予測値
  2. 入力と出力は同じデータ
  3. 入力が画像、出力が文章
  4. 入力が質問、出力が回答
こたえを見る

正解: 2. 入力と出力は同じデータ

オートエンコーダは入力データをそのまま復元するよう学習します。途中のボトルネック層で強制的に圧縮することで、本質的な特徴の抽出を学ぶのが狙いです。

戸倉 ジャスミン(あせる) 戸倉 ジャスミン

先生、クイズの答え見たけど、入力と出力が同じって……うそっ!?
それ何の意味があんの?

香月 リサ 先生(笑顔) 香月 リサ 先生

ふふ、良い疑問ね。
ポイントは中央にある『ボトルネック』と呼ぶ狭い層にあるの。
ここを通らないと復元できないから、何が本質かをモデル自身が見つけていくのよ。

深見 つむぎ(普段) 深見 つむぎ

補足すると、オートエンコーダはエンコーダで入力を低次元に圧縮し、デコーダで元の入力に戻す対称的な構造をしています。
入力を100次元から10次元に圧縮して、また100次元に戻すイメージですね。

戸倉 ジャスミン(普段) 戸倉 ジャスミン

へー、圧縮して戻すだけ?
でも、なんでそれで学習になんの?

香月 リサ 先生(普段) 香月 リサ 先生

元のデータを少ない次元で表現せざるを得ないから、ノイズや不要な情報は切り捨てて本質だけを残すことを学ぶの。
結果としてエンコーダが『良い特徴抽出器』になるのよ。
しかも正解ラベルは不要。
入力そのものを教師とする自己教師あり学習の原点ね。

深見 つむぎ(笑顔) 深見 つむぎ

これが次元削減や異常検知に使える理由ね。
正常データで学習しておくと、異常データはうまく復元できないから、復元誤差で異常を検知できるの。

雪村 ましろ(笑顔) 雪村 ましろ

ふぇぇ、伝言ゲームみたいですぅ〜!
大事なことだけ覚えて次に伝える感じでぇ。

香月 リサ 先生(笑顔) 香月 リサ 先生

あらあら、ましろさん良い例えね。
応用としては、画像のノイズ除去 (デノイジング)、次元削減、異常検知のほか、生成モデルの基礎としても使われているのよ。
工場の不良品検知や医療画像の異常検出でも実用化されているわ。

深見 つむぎ(普段) 深見 つむぎ

派生モデルとしてVAE (変分オートエンコーダ) があり、これは確率的に潜在空間を扱うので新しいデータの生成にも使えます。

戸倉 ジャスミン(笑い) 戸倉 ジャスミン

うそっ!?
オートエンコーダって生成AIの仲間でもあるんじゃん!

香月 リサ 先生(笑顔) 香月 リサ 先生

そうよ、現在の拡散モデルも、広い意味ではオートエンコーダの考え方を発展させたもの。
この分野の基礎として必ず押さえておきたい概念ね。

雪村 ましろ(笑顔) 雪村 ましろ

なるほどぉ、だからVAEも試験によく出るんですねぇ。

深見 つむぎ(普段) 深見 つむぎ

VAEは画像生成・音声生成のほか、分子設計などの科学分野でも使われています。
深層学習が科学の発見を加速している好例ですね。

戸倉 ジャスミン(笑い) 戸倉 ジャスミン

圧縮する → 復元する、っていう単純な仕組みだけで、こんなに応用が広がんの、ほんと感動だね。

香月 リサ 先生(笑顔) 香月 リサ 先生

シンプルな原理ほど応用が広いのよ。
オートエンコーダを理解すれば、VAE・拡散モデル・GPT系の表現学習まで見通しがぐっと良くなるわ。

雪村 ましろ(普段) 雪村 ましろ

基礎の力を信じて、1つずつ丁寧に学びますぅ……!

確認クイズ

オートエンコーダの主な応用として適切でないものはどれか?

  1. 次元削減
  2. 異常検知
  3. ノイズ除去
  4. 物体検出
こたえを見る

正解: 4. 物体検出

物体検出はCNN系のYOLOやR-CNNが主流で、オートエンコーダの直接的応用ではありません。オートエンコーダは次元削減・ノイズ除去・異常検知・生成モデルの基礎として使われます。

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。