https://arxiv.org/abs/1511.06452
著者
Hyun Oh Song (Stanford)
Yu Xiang (Stanford)
Stefanie Jegelka (MIT)
Silvio Savarese (Stanford)
\(\mathcal{X}\) : ミニバッチ (embeddingの集合)
\(\mathcal{X}^+_{x_i}\) : ミニバッチ内の \(x_i\) と同じクラスのembeddingの集合
\(\mathcal{X}^-_p\) : ミニバッチ内の \(x_i\) とは違うクラスのembeddingの集合
著者らの主張
線の意味
青の線: negative pairとの距離
赤の線: positive pairとの距離
灰色の曲線: マージン境界 (外側ではロス=0)
矢印の方向: 勾配の方向
Constructive loss
損失関数によりnegative pairとの距離を広げようとするため,anchorは同じクラスから押し出される
Triplet loss
同様にanchorは同じクラスから押し出される (なんでこうなるのかまったく理解できない)
Lifted Structure loss
negative pair をミニバッチに複数含めているため,正しい方向に勾配を進めることができる
感想
constructive lossもミニバッチを考慮すれば、以下のようになるので、著者らの主張が理解できない