triplet loss反向传播梯度公式是什么?

What's the triplet loss back propagation gradient formula?

我正在尝试使用 caffe 来实现 Schroff, Kalenichenko and Philbin "FaceNet: A Unified Embedding for Face Recognition and Clustering", 2015 中描述的三元组损失。

我是新手,如何计算反向传播中的梯度?

我假设你将损失层定义为

layer {
  name: "tripletLoss"
  type: "TripletLoss"
  bottom: "anchor"
  bottom: "positive"
  bottom: "negative"
  ...
}

现在您需要计算每个 "bottom" 的梯度 w.r.t。

损失由下式给出:

梯度w.r.t "anchor" 输入(fa):

梯度w.r.t"positive"输入(fp):

梯度w.r.t "negative" 输入(fn):


原计算(出于感情原因我离开这里...)

请参阅更正最后一项。