Triplet Network/Triplet Loss

ネットワーク構造

  • Triplet(anchor, positive, negative)を入力とする。
  • anchor: 任意のサンプル
  • positive: 同じクラスでanchorと異なるサンプル
  • negative: anchorと異なるクラスの任意のサンプル

ロス

$$ {L_{triplet}((x_a,x_p,x_n);f) = max(0, d_{a, p} + m - d_{a, n})\\ d_{a,p} = ||f(x_{a}) - f(x_{p})||^2_2\\ d_{a,n} = ||f(x_{a}) - f(x_{n})||^2_2 } $$

学習の幾何学的イメージ

  • あるアンカーをアンカーにして、同じ場合は近づけて、
  • 違う場合は離すようにする