欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

询问如何直观比较损失在连体网络 EN 中的作用

最编程 2024-04-30 10:54:26
...

我有一个问题,在获得明确的概念,对比损失使用在暹罗网络。

这是火把公式

代码语言:javascript
复制
torch.mean((1-label) * torch.pow(euclidean_distance, 2) +
                                      (label) * torch.pow(torch.clamp(margin - euclidean_distance, min=0.0), 2))

在哪里margin=2。

如果我们将其转换为等式格式,则可以将其编写为

代码语言:javascript
复制
(1-Y)*D^2 + Y* max(m-d,0)^2

Y=0,如果两个图像来自同一个类Y=1,如果两个图像来自不同的类

我认为,如果图像来自同一类,嵌入之间的距离应该减小。如果图像来自不同的类别,那么距离就应该增加。

我无法将这一概念描绘成对比损失。

如果Y为1,距离值较大,则第一部分为零(1-Y),第二部分也为零,因为它应该选择m-d还是0更大。所以损失是零,这是没有意义的。你能帮我理解一下吗?

推荐阅读