pytorch 使用加载训练好的模型做inference


Posted in Python onFebruary 20, 2020

前提: 模型参数和结构是分别保存的

1、 构建模型(# load model graph)

model = MODEL()

2、加载模型参数(# load model state_dict)

model.load_state_dict
 (
 {

 k.replace('module.',''):v for k,v in

 torch.load(config.model_path, map_location=config.device).items()

 }
 )
 
model = self.model.to(config.device)

* config.device 指定使用哪块GPU或者CPU

*k.replace('module.',''):v 防止torch.DataParallel训练的模型出现加载错误

(解决RuntimeError: module must have its parameters and buffers on device cuda:0 (device_ids[0]) but found one of them on device: cuda:1问题)

3、设置当前阶段为inference(# predict)

model.eval()

以上这篇pytorch 使用加载训练好的模型做inference就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编写生成验证码的脚本的教程
May 04 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
Java编程迭代地删除文件夹及其下的所有文件实例
Feb 10 Python
wxpython实现图书管理系统
Mar 12 Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
Python倒排索引之查找包含某主题或单词的文件
Nov 13 Python
基于python图像处理API的使用示例
Apr 03 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
用Python生成会跳舞的美女
Jan 18 Python
pytorch中的inference使用实例
Feb 20 #Python
python encrypt 实现AES加密的实例详解
Feb 20 #Python
Python关于反射的实例代码分享
Feb 20 #Python
Python3监控疫情的完整代码
Feb 20 #Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 #Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 #Python
Python sys模块常用方法解析
Feb 20 #Python
You might like
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
功能强大的php文件上传类
2016/08/29 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
使用Python抓取模板之家的CSS模板
2015/03/16 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
python调用百度语音REST API
2018/08/30 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
pymysql模块的操作实例
2019/12/17 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
庆祝教师节演讲稿
2014/09/03 职场文书
授权委托书
2015/01/28 职场文书
一般纳税人申请报告
2015/05/18 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android