Schroff、Kalenichenko、Philbin "FaceNet:A Unified Embedding for Face Recognition and Clustering"、2015 で説明されているトリプレットロスを実装するためにcaffeを使用しようとしています。
私はこれに慣れていないので、バックプロパゲーションの勾配を計算する方法は?
私はあなたが損失層を次のように定義すると仮定します
layer {
name: "tripletLoss"
type: "TripletLoss"
bottom: "anchor"
bottom: "positive"
bottom: "negative"
...
}
次に、各「底」の勾配を計算する必要があります。
元の計算(感傷的な理由でここに残します...)
コメント 最後の用語の修正を参照してください。