【おーとえんこーだー】

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

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

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

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

参考資料

← 用語集にもどる