File size: 472 Bytes
1168d77
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import torch


def predict(model, q_ids, q_mask, opt_ids, opt_mask, device):

    model.eval()

    q_ids = q_ids.to(device)
    q_mask = q_mask.to(device)
    opt_ids = opt_ids.to(device)
    opt_mask = opt_mask.to(device)

    with torch.no_grad():

        scores = model(
            q_ids,
            q_mask,
            opt_ids,
            opt_mask
        )

    top3 = torch.topk(
        scores,
        k=3,
        dim=1
    ).indices

    return scores, top3