INNER CODE UNIT · Python
eval_fn
yixinL7/BRIO · main.py:412
def eval_fn(rouge1, rouge2, rougeLsum):
return 1 - 2 * rouge1 * rouge2 / (rouge1 + rouge2)
else:
def eval_fn(rouge1, rouge2, rougeLsum):
return 1 - (rouge1 * rouge2 + rougeLsum) / 3
# start training
for epoch in range(args.epoch):
s_optimizer.zero_grad()
avg_ranking_loss = 0
avg_mle_loss = 0
step_cnt = 0
epoch_step = 0
avg_loss = 0
for (i, batch) in enumerate(dataloader):
if args.cuda:
to_cuda(batch, gpuid)
step_cnt += 1
# forward pass