torch.jit保存,加载模型

在尝试使用torch.jit加载模型时遇到Double与Long类型不匹配的错误,这可能由于JIT不支持某些条件判断。YOLOv5的导出过程可能不同。另外,运行代码时出现CUDA库未加载的RuntimeError,可能原因是缺少-Wl,--no-as-needed链接参数导致CUDA库未被正确加载。解决方案包括检查和调整链接参数确保CUDA库被正确引用。" 108577131,9792230,西门子PLC1200 TCP通讯测试与调试,"['PLC编程', '工业网络', '自动化技术', '西门子PLC', 'TCP/IP通信']
摘要由CSDN通过智能技术生成
ori_backbone.eval()
x = torch.randn(1,3,112,112).cuda()
traced_cell = torch.jit.trace(ori_backbone, (x))
torch.jit.save(traced_cell, "jit_checkpoint.pth")


loc=torch.device('cpu')
loc=torch.device('cuda:0')

model=torch.jit.load(spath[0], map_location=loc)
model.eval()

导出jit报错:

Double did not match Long

原因:可能是jit不支持条件判断。

解决方法:

self.model.model[-1].export=True

self.model.eval()
self.model=self.model.float()

self.model.model[-1].export=True
x = torch.randn(1, 3, 544, 960).float().cuda()
traced_cell = torch.jit.trace(self.model, (x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值