【问题标题】:Which is right tripletLoss backpropagation formula?哪个是正确的tripletLoss 反向传播公式?
【发布时间】:2016-03-21 05:33:39
【问题描述】:

我看到What's the triplet loss back propagation gradient formula? 对于渐变,锚点是n-p,正点是p-a,负点是a-n
但是tripletLossLayer的80行到92行就不一样了。
即,梯度锚是p - n,正则为p - a。 哪个是真的?

【问题讨论】:

    标签: algorithm machine-learning computer-vision deep-learning caffe


    【解决方案1】:

    triplet_loss_layer.cpp 中的第 80-92 行是 forward_cpu 函数的一部分 - 这是实际的损失计算,而不是梯度计算。

    梯度在backward_cpu 中计算,您可以看到每个bottom 都根据here 的推导分配了其diff

    【讨论】:

    • 感谢您的帮助。我正在训练 Tripletloss 层进行人脸验证。使用这一层可以提高 GoogleNet 或 VggNet 的性能,但我没有。我需要你的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2021-06-28
    • 2020-11-23
    • 1970-01-01
    相关资源
    最近更新 更多