willard-yuan / flask-keras-cnn-image-retrieval

🚀CNN-based image retrieval built on Keras
517 stars 175 forks source link

相似度计算 以及预训练模型问题 #24

Closed yyjabidintg closed 3 years ago

yyjabidintg commented 5 years ago

有两个问题想请教下: 1.除了余弦相似度以外还有啥比较推荐的相似度计算方式吗

  1. 预训练模型是在imagenet上训练的 它的特征为何可以用它其他新的数据集上 作为特征提取??

谢谢

willard-yuan commented 5 years ago

@yyjabidintg 1. 除了算余弦相似度外,还可以用欧式距离,实际应用的时候,可以先对特征做L2归一化,归一化后,余弦相似度和欧式距离是等价的。余弦相似度的好处是,算出来的相似度距离范围在[-1, 1]之间,便于分析特征和设置阈值。

  1. 这个问题的答案详见 #23 。
YixuanZhang99 commented 3 years ago

您好!您的代码中在计算相似度的时候是用的余弦相似度吗?为什么没有除以它们的向量的二范数的乘积呢?

willard-yuan commented 3 years ago

@lazybart 用的是余弦相似性,因为在提特征的时候,已经做了L2归一化,所以不需要除以L2范数了。

willard-yuan commented 3 years ago

先关闭了,有问题在可以开启issue。