nce

    计算并返回噪音对比估计损失值( noise-contrastive estimation training loss)。 请参考 该层默认使用均匀分布进行抽样。

    参数:

    • input (Tensor) - 输入张量, 2-D 张量,形状为 [batch_size, dim],数据类型为 float32 或者 float64。

    • label (Tensor) - 标签,2-D 张量,形状为 [batch_size, num_true_class],数据类型为 int64。

    • num_total_classes (int) - 所有样本中的类别的总数。

    • bias_attr (ParamAttr,可选) : 指定偏置参数属性的对象。默认值为None,表示使用默认的偏置参数属性。具体用法请参见 ParamAttr

    • num_neg_samples (int) - 负样例的数量,默认值是10。

    • sampler (str,可选) – 采样器,用于从负类别中进行取样。可以是 uniform, log_uniform 或 , 默认 uniform

    • custom_dist (nd.array, 可选) – 第0维的长度为 num_total_classes 。 如果采样器类别为 ,则使用此参数。custom_dist[i] 是第i个类别被取样的概率。默认为 None

    • seed (int,可选) – 采样器使用的seed。默认为0

    返回: nce loss,数据类型与 input 相同

    返回类型: Tensor