阅读官网文档发现pytorch除了使用torch.save与torch.load保存加载数据/模型外还可以使用torch.jit.save(),torch.jit.load()。
后者的好处在于
- 其他py脚本在使用模型时不需要将原模型所在py文档也引入
- 可以跨平台使用
官网代码
scripted_module = torch.jit.script(MyModule())
torch.jit.save(scripted_module, 'mymodule.pt')
torch.jit.load('mymodule.pt')
以上代码即可,注意torch.jit.save保存的时torchscript模型,所以要先进行转换。否则报错如下:
torch.nn.modules.module.ModuleAttributeError: 'Model

本文介绍了PyTorch中使用torch.jit.save和torch.jit.load来保存和加载模型的优势,如避免引入原始模型脚本,实现跨平台使用。通过示例代码展示如何保存和加载 TorchScript 模型,同时提醒注意保存的是TorchScript格式,并提及可能遇到的错误。此外,还提到torch.jit.save能保存不依赖第三方库的函数,但可能会遇到找不到特定模块的AttributeError。
最低0.47元/天 解锁文章
1986

被折叠的 条评论
为什么被折叠?



