mindspore.ops.MultilabelMarginLoss
- class mindspore.ops.MultilabelMarginLoss(reduction='mean')[源代码]
二维卷积层。
创建一个标准,用于优化输入 \(x\) (一个2D小批量Tensor) 和输出 \(y\) (一个目标类别索引的2DTensor)之间的多类分类铰链损失(基于边距的损失)。
更多细节请参考
mindspore.ops.multi_label_margin_loss()
。- 支持平台:
Ascend
GPU
样例:
>>> loss = ops.MultilabelMarginLoss() >>> x = Tensor(np.array([[0.1, 0.2, 0.4, 0.8], [0.2, 0.3, 0.5, 0.7]]), mindspore.float32) >>> target = Tensor(np.array([[1, 2, 0, 3], [2, 3, -1, 1]]), mindspore.int32) >>> output = loss(x, target) >>> print(output) (Tensor(shape=[], dtype=Float32, value= 0.325), Tensor(shape=[2, 4], dtype=Int32, value= [[1, 1, 1, 1], [0, 0, 1, 1]]))