File size: 471 Bytes
7779efa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using TorchSharp;

public class ClipEncoder
{
    private readonly torch.jit.ScriptModule _model;
    public torch.Device Device {get;}

    public ClipEncoder(string modelPath, torch.Device device)
    {
        _model = TorchSharp.torch.jit.load(modelPath);
        Device = device;
        _model.to(Device);
        _model.eval();
    }

    public torch.Tensor Forward(torch.Tensor tokenTensor)
    {
        return (torch.Tensor)_model.forward(tokenTensor);
    }
}