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个类别被取样的概率。默认为 Noneseed (int,可选) – 采样器使用的seed。默认为0
返回: nce loss,数据类型与 input 相同
返回类型: Tensor