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超简单解决约瑟夫环问题
May 12 Python
利用ctypes提高Python的执行速度
Sep 09 Python
numpy数组拼接简单示例
Dec 15 Python
scrapy爬虫完整实例
Jan 25 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
Python语言进阶知识点总结
May 28 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
用python解压分析jar包实例
Jan 16 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
python中tab键是什么意思
Jun 18 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
Python 创建空的list,以及append用法讲解
2018/05/04 Python
python日志logging模块使用方法分析
2019/05/23 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
如何基于Python批量下载音乐
2019/11/11 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
Pycharm小白级简单使用教程
2020/01/08 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
python request 模块详细介绍
2020/11/10 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
老公保证书范文
2014/04/29 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
个人授权委托书范本
2014/09/14 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
2014年政协工作总结
2014/12/09 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
7个关于Python的经典基础案例
2021/11/07 Python
python可视化大屏库big_screen示例详解
2021/11/23 Python
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js