pytorch模型保存的格式

首先讲讲保存模型或权重参数的后缀格式,权重参数和模型参数的后缀格式一样,pytorch中最常见的模型保存使用 .pt 或者是 .pth 作为模型文件扩展名。还有其他的保存数据的格式为.t7或者.pkl格式。t7文件是沿用torch7中读取模型权重的方式,而pth文件是python中存储文件的常用格式,而在keras中则是使用.h5文件 。

我们经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,这几种模型文件在格式上有什么区别吗?其实它们并不是在格式上有区别,只是后缀不同而已(仅此而已),在用torch.save()函数保存模型文件时,各人有不同的喜好,有些人喜欢用.pt后缀,有些人喜欢用.pth或.pkl.用相同的torch.save()语句保存出来的模型文件没有什么不同。

在pytorch官方的文档/代码里,有用.pt的,也有用.pth的。一般惯例是使用.pth,但是官方文档里貌似.pt更多,而且官方也不是很在意固定用一种。

打开pkl的方式

.pkl文件是python保存文件的一种文件格式,如果直接打开会显示一堆序列化的东西。
需要使用rb类型来打开
rb – 读取2进制文件,r – 读取文本文件

# cPickle是python2系列用的,3系列已经不用了,直接用pickle就好了
import pickle
data = pickle.load( open('a.pkl','rb'))  #记得加上'rb'
print(data)import pickle
if __name__ == '__main__':a = [1, 2, 3]# 以二进制的形式打开文件with open("./1.pkl", "wb") as f:# 将列表a序列化后写入文件pickle.dump(a, f)with open("./1.pkl", 'rb') as f:# 反序列化解析成列表aa = pickle.load(f)print(a, a.__class__)  # [1, 2, 3] <class 'list'>import os
import pickledef read_pickle(work_path):data_list = []with open(work_path, "rb") as f:while True :try:data = pickle.load(f)    #data_list.append(data)print(data.__class__)print(data.keys())print(set(data))print(data['infos'].__class__)print(data['metadata'].__class__)print(set(data['metadata']))print(data['metadata']['version'].__class__)print(data['infos'][0])print(data['infos'][0].__class__)print(data['infos'][0].keys())except EOFError:breakreturn data_listdef main():pkl_path = 'nuscenes_infos_temporal_test.pkl'data_list = read_pickle(pkl_path)print(data_list)
if __name__=="__main__":main()

3月3 pytorch模型保存的.pt, .pth, .pkl的pytorch模型文件,只是后缀不同而已(仅此而已),打开方式相关推荐

  1. pytorch 模型保存方式(.pt, .pth, .pkl)

    模型不同后缀名的区别 经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,其实它们并不是在格式上有区别,只是后缀不同而已(仅此而已),在用torch.save()函数保存模型文件 ...

  2. pytorch保存模型pth_浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式

    我们经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,这几种模型文件在格式上有什么区别吗? 其实它们并不是在格式上有区别,只是后缀不同而已(仅此而已),在用torch.save ...

  3. linux系统pkl,pytorch模型 .pt, .pth, .pkl有什么区别及如何保存

    pytorch模型 .pt, .pth, .pkl有什么区别及如何保存 发布时间:2020-07-22 10:47:44 来源:亿速云 阅读:371 作者:小猪 小编这次要给大家分享的是pytorch ...

  4. 浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式 pth中的路径加载使用

    首先xxx.pth文件里面会书写一些路径,一行一个. 将xxx.pth文件放在特定位置,则可以让python在加载模块时,读取xxx.pth中指定的路径. Python客栈送红包.纸质书 有时,在用i ...

  5. Tensorflow 2.x(keras)源码详解之第十章:keras中的模型保存与加载(详解Checkpointmd5模型序列化)

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  6. 深度学习模型保存_解读计算机视觉的深度学习模型

    作者 | Dipanjan(DJ)Sarkar 来源 | Medium 编辑 | 代码医生团队 介绍 人工智能(AI)不再仅限于研究论文和学术界.业内不同领域的企业和组织正在构建由AI支持的大规模应用 ...

  7. Pytorch学习 - 保存模型和重新加载

    Pytorch学习 - 保存和加载模型 1. 3个函数 2. 模型不同后缀名的区别 3. 保存和重载模型 参考资料: Pytorch官方文档链接 某博客 1. 3个函数 torch.save() : ...

  8. Tensorflow2 图像分类-Flowers数据深度学习模型保存、读取、参数查看和图像预测

    目录 1.原文完整代码 1.1 模型运行参数总结 1.2模型训练效果 ​编辑2.模型的保存 3.读取模型model 4.使用模型进行图片预测 5.补充 如何查看保存模型参数 5.1 model_wei ...

  9. tensor和模型 保存与加载 PyTorch

    PyTorch教程-7:PyTorch中保存与加载tensor和模型详解 保存和读取Tensor PyTorch中的tensor可以保存成 .pt 或者 .pth 格式的文件,使用torch.save ...

最新文章

  1. 倒下的RoadStar结局来了:VC清盘止损,三位创业者承担1亿债务,打着官司各投林...
  2. JS 获取中英字符串字节长度
  3. CDQ分治 Jam's problem again [HDU - 5618]
  4. leetcode912. 排序数组 有范围的排序统统用桶排序
  5. 家长必看 父母须知孩子社交圈九要点(组图)
  6. 方格取数(1)(HDU-1565)
  7. 移植qt常见错误修改方法
  8. python 网盘搭建_Python无所不能?五分钟教会你用python打造个人云盘!
  9. Redis深入之道:原理解析、场景使用以及视频解读
  10. 【重拾FPGA】三段式状态机的路口红绿灯
  11. vbs代码未结束的字符串常量
  12. 容器监控实践—CAdvisor
  13. 全自动高清录播服务器,高清高清录播服务器 高清全自动录播系统 方便携带 搭建快捷...
  14. 老林学习笔记 :纯js 继承 闭包 与js实现继承原理 veu实现继承
  15. solidworks齿轮编辑_如何应用solidworks进行齿轮工程图绘制
  16. 奋斗的小孩系列 FPGA学习altera系列: 第一篇 软件的安装与破解
  17. python少儿趣味编程多少钱一节_学费昂贵的少儿编程课,为什么被追捧?
  18. oracle替换图片颜色,PS人物抠图、衣服颜色更换及相片增加清晰度方法
  19. 用Excel做一次数据分析(二)——一次简单的分析
  20. python基础-BytesIO,StringIO

热门文章

  1. Jmeter验证码图片识别注册接口压力测试实战
  2. Java微信小程序开发- 校园报修系统
  3. 手机便签内容怎么分享到微博上?
  4. iOS 部署cocoPos简书
  5. Django-admin注册model后一直404,路径都配置的正确
  6. c语言编程正棱台体积,正交试验设计方案书与C语言实现.doc
  7. [OpenCV实战]6 图像拼接和图像融合
  8. OpenCV 进行图像融合拼接
  9. 钱旺智能:注意力价值经济的先行者
  10. MATLAB 电力系统潮流计算(采用稀疏矩阵,可计算1000节点)