你们可能对这个损失函数比较陌生。在机器学习领域,了解一个概念最直观的最快速的方式即是从它的名字开始。前端
MarginRankingLoss也是如此,拆分一下,Margin,Ranking,Loss。机器学习
Margin:前端同窗对Margin是再熟悉不过了,它表示两个元素之间的间隔。在机器学习中其实Margin也有相似的意思,它能够理解为一个可变的加在loss上的一个偏移量。也就是代表这个方法能够手动调节偏移。固然Margin不是重点。函数
Ranking:它是该损失函数的重点和核心,也就是排序!若是排序的内容仅仅是两个元素而已,那么对于某一个元素,只有两个结果,那就是在第二个元素以前或者在第二个元素以前。其实这就是该损失函数的核心了。学习
咱们看一下它的loss funcion表达式。cdn
margin咱们能够先无论它,其实模型的含义不言而喻。blog
y只能有两个取值,也就是1或者-1。排序
再从名字入手去分析一下。ci
Hinge:不用多说了,就是你们熟悉的Hinge Loss,跑SVM的同窗确定对它很是熟悉了。深度学习
Embedding:一样不须要多说,作深度学习的你们确定很熟悉了,但问题是在,为何叫作Embedding呢?我猜想,由于HingeEmbeddingLoss的主要用途是训练非线形的embedding,在机器学习领域,由于用途和图形来命名的例子不在少数。it
它输入x和y(1或者-1),margin默认为1。
余弦损失函数,余弦函数经常用于评估两个向量的类似性,两个向量的余弦值越高,则类似性越高。