【おーとえんこーだー】

オートエンコーダー とは?

最終更新:
💡 データを表現に変えて、元に近い形へ作り直すAI

入力を内部の表現に変換し、そこから入力に近いデータを再構成するよう学習するニューラルネットワーク。次元削減やノイズ除去、再構成誤差を使った異常検知などに応用される。

📌 このページのポイント
内部表現を経由して再構成する 入力 再構成 エンコーダー デコーダー 内部表現 入力と再構成を比べる 学習で再構成誤差を小さくする 圧縮だけで有用な特徴が得られる保証はない
低次元へ圧縮する設計の一例。学習では入力と再構成の誤差を小さくし、完全な復元を保証しない。
ひよこ ひよこ
オートエンコーダーは、何を学ぶの?
ペンギン先生 ペンギン先生
入力を内部の表現に変えるエンコーダーと、その表現からデータを作り直すデコーダーを学ぶよ。基本の学習では、作り直した出力が入力に近くなるよう、再構成誤差を小さくするんだ。
ひよこ ひよこ
どうして圧縮する例が多いの?
ペンギン先生 ペンギン先生
内部表現を低次元に制限すると、少ない数値で入力を再構成する工夫を学べるからだよ。ただし、圧縮すれば必ず有用な特徴が得られるわけではない。内部表現の次元を減らさず、別の制約を使う設計もあるんだ。
ひよこ ひよこ
異常検知には、どう使うの?
ペンギン先生 ペンギン先生
正常なデータで学習して、再構成誤差が大きいデータを異常の候補にする方法があるよ。異常なら必ず誤差が大きくなるという保証ではないので、しきい値を決めて、見逃しや誤検知も評価するんだ。
ひよこ ひよこ
ノイズも取れるの?
ペンギン先生 ペンギン先生
ノイズを加えた画像を入力にし、元の画像へ近づけるように学習する方法があるよ。基本の自己復元とは学習の入力と目標の組み合わせが違う。どんなノイズでも消せるわけではなく、学習した条件に合うかを確かめるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「オートエンコーダー」って出てきたら「データを内部表現に変え、元に近い形へ再構成するAI」と思えばだいたいOK!
📖 おまけ:英語の意味
「Autoencoder」 = 自己符号化器・自動符号化器
💬 Encoderはデータを表現に変える部分。自分の入力を再構成する学習が基本なので、自己符号化器とも呼ぶよ。圧縮ファイルを作るソフトという意味ではないんだ。

参考資料

← 用語集にもどる