G検定 練習問題 #0039・誤差関数

顔照合に使う距離学習の損失

ディープラーニングの概要 › 誤差関数 単一選択 難易度 応用

あるビル管理会社が、入館者の顔画像を事前に登録した顔画像と照合し、同一人物かどうかを判定するシステムを作る。登録者は頻繁に入れ替わるため、人が増えるたびにモデルを学習し直すことは避けたい。学習の方針として、最も適切なものを1つ選べ。

正解と解説を見る

解説

正解 A

この問題の論点:顔照合に使う距離学習の損失

ポイント

Triplet LossやContrastive Lossは、同じものを近く、違うものを遠くに置く埋め込みを学ぶ、距離学習のための誤差関数です。

選択肢ごとの解説

  1. A

    適切 正解

    Triplet Lossは、基準(アンカー)・同一人物・別人の3つ組で、別人が同一人物よりもマージン以上遠くなるように学びます。学習後は埋め込みの距離で照合できるため、登録者が増えても再学習は不要です。

  2. B

    不適切

    分類モデルでも本人を識別できますが、出力のクラスが登録者に固定されます。人が増えるたびに出力層を変えて再学習が必要になり、問題文の条件に合いません。

  3. C

    不適切

    復元誤差は「学習データに似た画像かどうか」の目安で、異常検知などに使われます。人物どうしを区別する学習ではないため、別人の顔でも誤差が小さくなることがあります。

  4. D

    不適切

    Contrastive Lossは2つ組で距離を学ぶ誤差関数ですが、向きが逆です。同一人物のペアは近づけ、別人のペアはマージン以上離れるように学習します。

試験での狙われ方

顔認証や類似画像検索などの場面と結びつけ、2つ組で学ぶか3つ組で学ぶかの違いを問う形が考えられます。

表示設定

テーマ
文字の大きさ
問題演習