解决pytorch 保存模型遇到的问题


Posted in Python onMarch 03, 2021

今天用pytorch保存模型时遇到bug

Can't pickle <class 'torch._C._VariableFunctions'>

在google上查找原因,发现是保存时保存了整个模型的原因,而模型中有一些自定义的参数

torch.save(model,save_path) 改为 torch.save(model.state_dict(),save_path)

然后载入模型也做相应的更改就好了

补充:pytorch训练模型的一些坑

1. 图像读取

opencv的python和c++读取的图像结果不一致,是因为python和c++采用的opencv版本不一样,从而使用的解码库不同,导致读取的结果不同。

2. 图像变换

PIL和pytorch的图像resize操作,与opencv的resize结果不一样,这样会导致训练采用PIL,预测时采用opencv,结果差别很大,尤其是在检测和分割任务中比较明显。

3. 数值计算

pytorch的torch.exp与c++的exp计算,10e-6的数值时候会有10e-3的误差,对于高精度计算需要特别注意,比如

两个输入5.601597, 5.601601, 经过exp计算后变成270.85862343143174, 270.85970686809225

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
python访问系统环境变量的方法
Apr 29 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
实用自动化运维Python脚本分享
Jun 04 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
Python求平面内点到直线距离的实现
Jan 19 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
全网非常详细的pytest配置文件
Jul 15 Python
解决pytorch 模型复制的一些问题
Mar 03 #Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 #Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 #Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 #Python
python爬取youtube视频的示例代码
Mar 03 #Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 #Python
解决pytorch 数据类型报错的问题
Mar 03 #Python
You might like
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
yii分页组件用法实例分析
2015/12/28 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
在Python中使用正则表达式的方法
2015/08/13 Python
Python3爬虫学习入门教程
2018/12/11 Python
python自动点赞功能的实现思路
2020/02/26 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
What is EJB
2016/07/22 面试题
《圆明园的毁灭》教学反思
2014/02/28 职场文书
食品安全宣传标语
2014/06/07 职场文书
承诺书模板
2014/08/30 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
稽核岗位职责范本
2015/04/13 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
公司管理制度范本
2015/08/03 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
使用JS实现简易计算器
2021/06/14 Javascript