INNER CODE UNIT · Python
test
yixinL7/BRIO · main.py:211
def test(dataloader, gen_dataloader, model, args, tok, gpuid, do_sample=False):
model.eval()
if args.cuda:
device = f"cuda:{gpuid}"
else:
device = "cpu"
if len(args.gpuid) > 1:
_model = model.module
else:
_model = model
cnt = 0
rouge_scorer = RougeScorer(['rouge1', 'rouge2', 'rougeLsum'], use_stemmer=True)
rouge1, rouge2, rougeLsum = 0, 0, 0
mle_loss = 0
if args.smooth > 0:
mle_fn = label_smoothing_loss(ignore_index=tok.pad_token_id, epsilon=args.smooth)
else:
mle_fn = nn.CrossEntropyLoss(ignore_index=tok.pad_token_id)