Shortcuts

EvaluatorForPerplexity

class EvaluatorForPerplexity(loss_fn=GPTLMLoss(   (loss): CrossEntropyLoss() ), collate_fn=<collie.utils.padder.ColliePadder object>, *args, **kwargs)[源代码]
static eval_fn(evaluator, batch)[源代码]

一次验证的基本单元

参数:
  • evaluator – 训练器

  • batch (Tuple) –

    一个 batch 的数据,类型为长度为 Dict,格式为:

    
    
    {

    “input_ids”: torch.tensor([[1, 100, 100, 2]]), “labels”: torch.tensor([[1, 100, 100, 2]]),

    }

返回类型:

Any

返回:

一次验证的结果,为 Dict 类型,该结果会被传入 metricupdate 方法中