【せんざいくうかん】
潜在空間(Latent Space) とは?
最終更新:
💡 データを内部の数値で表した「特徴の地図」
データを直接観測できない内部の変数やベクトルで表す空間。機械学習では、モデルが学習した表現を使ってデータの構造を扱い、再構成や生成などに利用する。
📌 このページのポイント
潜在空間ってなに?なんだか難しそう。
データを内部の数値で表す「特徴の地図」と考えてみよう。例えばオートエンコーダーは、画像などの入力をエンコーダーで内部の表現へ変換する。地図の点はその表現だけれど、人間が分かる意味の名前が全てに付くわけではないよ。
必ず小さな数字の組に圧縮するの?
似た画像なら、必ず近くに並ぶ?
モデルが学んだ特徴に沿って近くなることはあるけれど、必ず猫は猫、犬は犬ときれいに分かれる保証はないよ。学習データや目的によって、背景など別の特徴が表現されることもある。「近いから人間にも同じ意味」と決めつけないでね。
画像を作ることにも使える?
VAEなどでは、潜在変数を選び、デコーダーで画像へ変換できるよ。VAEのエンコーダーは分布のパラメーターを求め、そこから潜在変数をサンプリングする。元の画像を完全に戻す保証や、任意の点から望みどおりの画像が出る保証ではないんだ。
図に描いた地図は、そのままモデルの中にあるの?
図は理解用に2次元へ単純化した例だよ。実際にはもっと多くの次元を持つことがあるし、各軸が「猫らしさ」など一つの意味に対応するとは限らない。図の距離や分類だけから、実際のモデルの性能を判断しないでね。
まとめ:ざっくりこれだけ覚えればOK!
「潜在空間」って出てきたら「データを内部の数値で表す空間」と思えばだいたいOK!
📖 おまけ:英語の意味
「Latent Space」 = 潜在的な・隠れた空間
💬 Latentは「潜在的な」、Spaceは「空間」。元の観測データとは別の、内部の変数や表現を扱う空間を指すよ