赞
踩
pytorch代码
提出OSM和CAA,分别解决两个问题:
对于正pairs的OSM得分计算如下:
即pair特征(L2归一化后)之间的欧式距离经过0均值的高斯变换结果。结果表示正pair之间越相似则得分越高。
对于负pairs的OSM得分计算如下:
其中
α
\alpha
α是个margin阈值,距离太大(大于阈值)的负pair的得分为0,其余的不为0。
怎么知道谁是奇异值?
softmax的输出就可以说明问题,奇异值的特征(如特征主要集中在图1中黑群女生)必然不能很好的做分类任务,那么其得分就很低,如是CAA得分计算如下(softmax):
以C=3分类为例,奇异点的特征
f
f
f提的可能是(0.33, 0.34, 0.33),而对应
c
c
c为(0,1,0)。而其余的特征提的可能就比较好,如(0.9,0.05,0.05)
∈
\in
∈ (1,0,0), (0.1,0.1,0.8)
∈
\in
∈(0,0,1),则奇异点计算结果为
0.34
/
(
0.34
+
0.9
+
0.8
)
=
0.167
0.34/(0.34+0.9+0.8)=0.167
0.34/(0.34+0.9+0.8)=0.167,而其余点计算结果就大得多。而C很大如751时,这种差距就更明显。
其中
α
i
,
j
=
m
i
n
(
α
i
,
α
j
)
\alpha_{i,j}=min(\alpha_i, \alpha_j)
αi,j=min(αi,αj),即得分最低得那个。
将其应用到对比损失上就有:
普通的对比损失就是
w
i
,
j
+
w_{i,j}^+
wi,j+和
w
i
,
j
−
w_{i,j}^-
wi,j−都为1,如果用了在线样本匹配就是本文的baseline。
普通的(离线找pairs)是:
有m/2个pairs。本文的在线样本匹配则是:
有m(m-1)/2个pairs。
对比:
其中:
其余实验对比如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。