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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
Python3实现Web网页图片下载
Jan 28 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
PyCharm设置护眼背景色的方法
Oct 29 Python
numpy给array增加维度np.newaxis的实例
Nov 01 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
Python装饰器原理与基本用法分析
Jan 07 Python
Python之字典对象的几种创建方法
Sep 30 Python
Jupyter Notebook 安装配置与使用详解
Jan 06 Python
python程序的组织结构详解
Dec 06 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
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
Javascript中的Array数组对象详谈
2014/03/03 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
JS实现小米轮播图
2020/09/21 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
详解Python if-elif-else知识点
2018/06/11 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python logging模块的使用总结
2019/07/09 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
暑期实习鉴定
2013/12/16 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
体育专业自荐书
2014/05/29 职场文书
推广活动策划方案
2014/08/23 职场文书
个人授权委托书
2014/09/15 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
小学教师教育随笔
2015/08/14 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书