duan8/superpoint/gen_wts.py
Xiang Shin Wuu fdd136466f
SuperPoint TensorRT implementation (#1034)
* adding tensorrt implementation of superpoint network.

* inference output result & todo list added to README
2022-07-06 11:19:10 +08:00

20 lines
505 B
Python

import torch
import struct
from model import SuperPointNet
model_name = "superpoint_v1"
net = SuperPointNet()
net.load_state_dict(torch.load("superpoint_v1.pth"))
net = net.cuda()
net.eval()
f = open(model_name + ".wts", "w")
f.write("{}\n".format(len(net.state_dict().keys())))
for k, v in net.state_dict().items():
vr = v.reshape(-1).cpu().numpy()
f.write("{} {}".format(k, len(vr)))
for vv in vr:
f.write(" ")
f.write(struct.pack(">f", float(vv)).hex())
f.write("\n")