pytorch 加载(.pth)格式的模型实例


Posted in Python onAugust 20, 2019

有一些非常流行的网络如 resnet、squeezenet、densenet等在pytorch里面都有,包括网络结构和训练好的模型。

pytorch自带模型网址:https://pytorch-cn.readthedocs.io/zh/latest/torchvision/torchvision-models/

按官网加载预训练好的模型:

import torchvision.models as models
 
# pretrained=True就可以使用预训练的模型
resnet18 = models.resnet18(pretrained=True)
print(resnet18)

报错如下:

requests.exceptions.ConnectionError: ('Connection aborted.', TimeoutError(10060, '由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。', None, 10060, None))

主要是因为代码会去远端下载模型的参数,而国内的网一般连接不上,这是我们需要手动去下载你要的预训练网络。

通过地址下载,地址有两种获取方式:

1.从报错里面获取,上述代码运行时会出现这样一行信息:

Downloading: "https://download.pytorch.org/models/resnet18-5c106cde.pth" to C:\Users\Luo/.torch\models\resnet18-5c106cde.pth

复制这个网址到浏览器,有可能打不开,去掉https://,直接输入download.pytorch.org/models/resnet18-5c106cde.pth就可以下载了。

2.从pytorch的github下找模型的地址:https://github.com/pytorch/vision/tree/master/torchvision/models

找到对应模型名称点进去找地址

pytorch 加载(.pth)格式的模型实例

下载好后自行保存,我是直接存在pytorch models里面

接下来就是运行这个.pth文件。首先要判断是保存的整个网络结构加参数呢,还是只保存了参数,可以测试一下。这是我的模型是squeezenet1_1,你可以测试自己下载的模型

import torch
pthfile = r'E:\anaconda\app\envs\luo\Lib\site-packages\torchvision\models\squeezenet1_1.pth'
net = torch.load(pthfile)
print(net)

结果为

pytorch 加载(.pth)格式的模型实例

很明显就是只保存了参数,这是我们要换个方法加载模型

import torch
import torchvision.models as models
 
# pretrained=True就可以使用预训练的模型
net = models.squeezenet1_1(pretrained=False)
pthfile = r'E:\anaconda\app\envs\luo\Lib\site-packages\torchvision\models\squeezenet1_1.pth'
net.load_state_dict(torch.load(pthfile))
print(net)

结果;

pytorch 加载(.pth)格式的模型实例

这下就加载好预训练模型了

以上这篇pytorch 加载(.pth)格式的模型实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python函数学习笔记
Oct 07 Python
深入Python解释器理解Python中的字节码
Apr 01 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
有趣的python小程序分享
Dec 05 Python
如何利用python查找电脑文件
Apr 27 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
Python版名片管理系统
Nov 30 Python
django的settings中设置中文支持的实现
Apr 28 Python
Python 调用 Windows API COM 新法
Aug 22 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
Python如何用filter函数筛选数据
Mar 05 Python
详解MindSpore自定义模型损失函数
Jun 30 Python
python multiprocessing模块用法及原理介绍
Aug 20 #Python
python 并发编程 阻塞IO模型原理解析
Aug 20 #Python
PyTorch中常用的激活函数的方法示例
Aug 20 #Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 #Python
python批量解压zip文件的方法
Aug 20 #Python
pytorch获取vgg16-feature层输出的例子
Aug 20 #Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 #Python
You might like
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
Laravel框架表单验证详解
2014/09/04 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
python基础教程之缩进介绍
2014/08/29 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
linux面试题参考答案(8)
2015/08/11 面试题
受欢迎的大学生自我评价
2013/12/05 职场文书
座谈会主持词
2014/03/20 职场文书
国旗下演讲稿
2014/05/08 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
医药销售自我评价200字
2014/09/11 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
现实表现材料范文
2014/12/23 职场文书
考试后的感想
2015/08/07 职场文书
任命书格式范文
2015/09/22 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android