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 时 和 nce - 图2 的类型会变为 SelectedRows。默认为 。