解决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写asp详细讲解
Dec 16 Python
python实现简单的TCP代理服务器
Oct 08 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
python集合能干吗
Jul 19 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 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批量删除数据
2007/01/18 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
JQuery UI皮肤定制
2009/07/27 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
python中shell执行知识点
2020/05/06 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
个人教师自我评价范文
2013/12/02 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
先进工作者推荐材料
2014/12/23 职场文书
大学生村官个人总结
2015/02/15 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server