MarginRankingLoss
- class MarginRankingLoss(margin: float = 1.0, reduction: str = 'mean')[源代码]
-
成对铰链损失(即边际排序损失)。
\[L(k, \bar{k}) = \max(0, f(\bar{k}) - f(k) + \lambda)\]其中 \(k\) 是正三元组,\(\bar{k}\) 是负三元组,\(f\) 是交互函数(例如, TransE 有 \(f(h,r,t)=-||\mathbf{e}_h+\mathbf{e}_r-\mathbf{e}_t||_p\)),\(g(x)=\max(0,x)\) 是 ReLU 激活函数,\(\lambda\) 是边界。
另请参阅
MRL 与
pykeen.losses.SoftMarginRankingLoss密切相关,唯一的区别在于此损失函数使用 ReLU 激活函数,而pykeen.losses.SoftMarginRankingLoss使用 softmax 激活函数。MRL 还与pykeen.losses.PairwiseLogisticLoss相关,因为这是pykeen.losses.SoftMarginRankingLoss在没有 margin 的情况下的特例。注意
相关的
torch模块是torch.nn.MarginRankingLoss,但由于 PyKEEN 的损失函数中实现了扩展功能,因此不能互换使用。初始化边距损失实例。
- Parameters:
属性摘要
优化损失超参数的默认策略
这个损失的近义词
属性文档