margin_rank_loss
paddle.fluid.layers.
margin_rank_loss
(label, left, right, margin=0.1, name=None)[源代码]
margin rank loss(间隔排序损失)层。在排序问题中,它可以比较来自排序网络的输入 left
和输入 right
的得分。
可用如下等式定义:
- 参数:
- label (Variable) – 表示输入
left
的真实排序是否高于输入right
, 数据类型为 float32。 - left (Variable) – 输入
left
的排序得分, 数据类型为 float32 。 - right (Variable) – 输入
right
的排序得分, 数据类型为 float32。 - margin (float) – 指定的间隔。
- name (str,可选) – 具体用法请参见 cn_api_guide_Name ,一般无需设置,默认值为None。
- label (Variable) – 表示输入
返回: 排序损失
返回类型: Variable
- 抛出异常:
ValueError
-label
,left
,right
有一者不为Variable类型时,抛出此异常
代码示例
- import paddle.fluid as fluid
- label = fluid.layers.data(name="label", shape=[-1, 1], dtype="float32")
- left = fluid.layers.data(name="left", shape=[-1, 1], dtype="float32")
- right = fluid.layers.data(name="right", shape=[-1, 1], dtype="float32")
- out = fluid.layers.margin_rank_loss(label, left, right)