nce
nce
(input, label, num_total_classes, sample_weight=None, param_attr=None, bias_attr=None, num_neg_samples=None, name=None, sampler='uniform', custom_dist=None, seed=0, is_sparse=False)[源代码]
- 参数:
- label (Variable) - 标签,2-D 张量,形状为 [batch_size, num_true_class],数据类型为 int64。
- num_total_classes (int) - 所有样本中的类别的总数。
- sample_weight (Variable,可选) - 存储每个样本权重,shape 为 [batch_size, 1] 存储每个样本的权重。每个样本的默认权重为1.0。
- param_attr (ParamAttr,可选) :指定权重参数属性的对象。默认值为None,表示使用默认的权重参数属性。具体用法请参见 。
- num_neg_samples (int) - 负样例的数量,默认值是10。
- name (str,可选) - 该layer的名称,具体用法请参见 Name ,一般无需设置,默认值为None。
- sampler (str,可选) – 采样器,用于从负类别中进行取样。可以是
uniform
, 或custom_dist
, 默认uniform
。 - custom_dist (nd.array, 可选) – 第0维的长度为 。 如果采样器类别为
custom_dist
,则使用此参数。custom_dist[i] 是第i个类别被取样的概率。默认为 None - is_sparse (bool,可选) – 标志位,指明是否使用稀疏更新, 为
True
时 和的类型会变为 SelectedRows。默认为 。