解决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 条件判断的缩写方法
Sep 06 Python
python创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
python提取页面内url列表的方法
May 25 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
解决Python使用列表副本的问题
Dec 19 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
Python如何合并多个字典或映射
Jul 24 Python
超级详细实用的pycharm常用快捷键
May 12 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站内搜索关键词变亮的实现方法
2014/12/30 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
详解RequireJs官方使用教程
2017/10/31 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python Matplotlib库入门指南
2015/05/18 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
Python实现图片转字符画的示例
2017/08/22 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
python如何代码集体右移
2020/07/20 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
大专计算机个人求职的自我评价
2013/10/21 职场文书
求职信范文英文版
2014/01/05 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
基于docker安装zabbix的详细教程
2022/06/05 Servers
利用Python实时获取steam特惠游戏数据
2022/06/25 Python