megengine.functional.nn.hinge_loss¶
- hinge_loss(pred, label, norm='L1', reduction='mean')[源代码]¶
计算支持向量机 SVM 中经常使用的 hinge loss。
hinge loss 可以表示为:
\[loss(x, y) = \frac{1}{N}\sum_i\sum_j(max(0, 1 - x_{ij}*y_{ij}))\]- 参数
- 返回类型
- 返回
损失值。
实际案例
>>> pred = Tensor([[0.5, -0.5, 0.1], [-0.6, 0.7, 0.8]]) >>> label = Tensor([[1, -1, -1], [-1, 1, 1]]) >>> F.nn.hinge_loss(pred, label) Tensor(1.5, device=xpux:0) >>> F.nn.hinge_loss(pred, label, reduction="none") Tensor([2.1 0.9], device=xpux:0) >>> F.nn.hinge_loss(pred, label, reduction="sum") Tensor(3.0, device=xpux:0)