pytorch 保存与加载模型
来源:互联网 发布:中标麒麟linux 编辑:程序博客网 时间:2024/06/15 20:21
懒得吐槽自己,折腾了半天。
需要 finetune vgg19_bn, 直接使用 model_zoo.
from torchvision import modelsimport torchmodel = models.vgg19_bn(pretrained=True)torch.save(model.state_dict(), 'vgg19_bn.pkl')
没什么问题,demo看起来一切正常。
由于离线,所以在使用的时候需要加载。
model = torch.load('vgg19_bn.pkl')for param in model.features.parameters(): param.requires_grad = False
好的,开始报错,
orderedDict没有 features属性。
由于pkl
文件是序列化文件,把后缀名从.pkl
换成.pt
,还是一样。最后发现是保存的文件错了,与后缀名无关
from torchvision import modelsimport torchmodel = models.vgg19_bn(pretrained=True)torch.save(model, '1.pkl')torch.save(model, '2.pt')torch.save(model.state_dict(), '3.pkl')torch.save(model.state_dict(), '4.pt')model1 = torch.load('1.pkl')model2 = torch.load('2.pt')model3 = torch.load('3.pkl')model4 = torch.load('4.pt')print('model1 type is ',type(model1))print('model2 type is ',type(model2))print('model3 type is ',type(model3))print('model4 type is ',type(model4))
输出结果为:
model1 type is <class 'torchvision.models.vgg.VGG'>model2 type is <class 'torchvision.models.vgg.VGG'>model3 type is <class 'collections.OrderedDict'>model4 type is <class 'collections.OrderedDict'>
在加载的时候需要的是VGG
文件,保存的内容错了。
阅读全文
0 0
- pytorch 保存与加载模型
- 【pytorch】模型的搭建保存加载
- PyTorch基本用法(七)——模型的保存与加载
- pytorch学习笔记(五):保存和加载模型
- pytorch学习笔记(五):保存和加载模型
- pytorch 模型的加载
- tensorflow 模型保存与加载
- TensorFlow 模型保存与加载
- tensorflow之保存模型与加载模型
- PyTorch(7)——模型的训练和测试、保存和加载
- 170719 Keras 模型的保存与加载
- Keras 保存与加载网络模型
- Tensorflow学习笔记-模型保存与加载
- pytorch 如何加载部分预训练模型
- tensorflow学习笔记(三十四):Saver(保存与加载模型)
- tensorflow Lenet5手写字体识别模型的保存与加载
- MXNET学习笔记(二):模型的保存与加载
- tensorflow保存 和 加载模型
- GitHub 版本控制 项目托管 02 搭建GitHub运行环境
- 注册表有什么用???
- QNX驱动开发——Resource manger framework
- C语言求解线性方程组
- linux命令基本用法
- pytorch 保存与加载模型
- XML DOM解析
- 模拟multiple select,实现不按ctrl单击选中以及拖动选择
- 用ELK监控Nginx
- html和CSS基础学习(十六)
- 关于Spark Streaming微批次,Flink真正流处理 消费Kafka数据,处理数据的差距对比
- GitHub 版本控制 项目托管 03 建立本地与远程的SSH连接
- 操作系统中常用的几种进程调度算法
- vxlan 协议原理简介