用Caffe训练暹罗网络

问题描述 投票:1回答:3

我正在训练一个比较一对图像的简单暹罗网络。我按照caffe(siamese)给出的例子,制作了自己的模型。

我的问题是对比度损失功能。这个函数实现的细节是caffe定义的qazxsw poi。在我的实现中,我使用了margin = 1,定义如下

here

如果不同,我的数据标记为0,如果相似则标记为1。我对对比度损失函数的边缘感到困惑。如何选择保证金参数?

layer { name: "loss" type: "ContrastiveLoss" bottom: "data" bottom: "data_p" bottom: "label" top: "loss" contrastive_loss_param { margin: 1 } } 表示保证金> 0但是有任何上限吗?

image-processing neural-network deep-learning caffe
3个回答
0
投票

在我看来,这就像一个超参数。较大的余量会将不同的数据分开,但很难训练网络。一小部分可以轻松地学习糟糕的网络。通常,您应该为不同的数据集选择不同的边距。对于上限,它由底部'data'和'data_p'确定。如果'data'和'data_p'的值范围受到约束,例如其绝对值小于1,则存在上限。


0
投票

暹罗网络的保证金被视为Page 3 of the initial paper by Hadsell et.al。较大的保证金将使融合极为缓慢。


0
投票

边际的上限是损失公式可以得到的样本之间的最大距离。所以它取决于所选择的距离:如果它的余弦距离是1,如果它的欧几里德距离,它是无界的。这篇博客解释排名亏损计算解释它hyper parameter /

© www.soinside.com 2019 - 2024. All rights reserved.