最近,我开始使用tensorflow,同时尝试学习流行的算法,在这种情况下,我需要寻找图像之间的相似性。
图像A由我提供给系统,而userx提供一个图像B,如果图像B类似(颜色和类),系统应该将图像A检索到userx。
现在我有几个问题:
发布于 2016-11-18 15:20:05
我们是否认为这种情况是监督学习呢?
当你有标签来优化你的模型时,它就是监督学习。因此,对于大多数的神经网络来说,它是有监督的。
但是,您也可以查看完整的任务。我想你对图像对没有任何根据,你的模型应该输出的“期望”相似值?
解决这个问题的方法之一就是在1000类图像网络上接受CNN (卷积神经网络)的训练(以监督的方式)。为了得到两幅图像的相似性,你可以简单地取输出概率分布的欧几里德距离。这不会带来好的结果,但可能是一个很好的开端。
首先,你应该定义“相似”对你来说意味着什么。当两个图像包含相同的对象(类)时,它们是否相似?如果图像的一般颜色相同,它们是否相似?
例如,以下3对图像有多相似?



查看FaceNet并搜索“基于内容的图像检索”(CBIR):
发布于 2016-11-17 19:25:03
https://stackoverflow.com/questions/40662773
复制相似问题