in code/train_deploy.py [0:0]
def test(model, test_loader, device):
model.eval()
_, eval_accuracy = 0, 0
with torch.no_grad():
for batch in test_loader:
b_input_ids = batch[0].to(device)
b_input_mask = batch[1].to(device)
b_labels = batch[2].to(device)
outputs = model(b_input_ids, token_type_ids=None, attention_mask=b_input_mask)
logits = outputs[0]
logits = logits.detach().cpu().numpy()
label_ids = b_labels.to("cpu").numpy()
tmp_eval_accuracy = flat_accuracy(logits, label_ids)
eval_accuracy += tmp_eval_accuracy
logger.info("Test set: Accuracy: %f\n", tmp_eval_accuracy)