pt与pth
.pt和.pth文件都是用于保存PyTorch模型的文件格式,习惯上:
.pt是完整的模型(full model):包括模型的架构和权重。
.pth只有模型的权重(weights)
.pt的保存与加载
import torch # 假设有一个训练好的模型 model torch.save(model, 'full_model.pt') model = torch.load('full_model.pt') model.eval()
.pth的保存与加载
import torch # 假设有一个训练好的模型 model torch.save(model.state_dict(), 'model_weights.pth') # 假设有一个模型类 ModelClass model = ModelClass() model.load_state_dict(torch.load('model_weights.pth'))
pth的好处:训练时滑窗的步长设置为5,使用时我想用步长为3的,不需要再次训练模型。权重偏置等无需再重新训练得到,只是调整下步长。
初始化模型结构时将参数指定为3,然后载入pth就可以。之后保存成pt给其他人(转engine部署时,pt先转onnx,然后在部署机器上onnx转engine)
官方推荐保存和加载.pth,直接加载模型的权重数据可以减少内存使用、加快加载速度。模型结构和优化器状态等其他元数据通过其他方式单独加载。
【其他】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
2020-08-11 MFC编程习惯
2019-08-11 Prism框架中View与Region关联的几种方式
2018-08-11 焦点监听事件FocusListener
2018-08-11 文本框JTextField,密码框JPasswordField