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}))\]- 参数
- 返回类型
- 返回
损失值。
实际案例
from megengine import tensor import megengine.functional as F pred = tensor([[0.5, -0.5, 0.1], [-0.6, 0.7, 0.8]], dtype="float32") label = tensor([[1, -1, -1], [-1, 1, 1]], dtype="float32") loss = F.nn.hinge_loss(pred, label) print(loss.numpy())
输出:
1.5