解决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函数缺省值与引用学习笔记分享
Feb 10 Python
python求解水仙花数的方法
May 11 Python
Python将阿拉伯数字转换为罗马数字的方法
Jul 10 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
python binascii 进制转换实例
Jun 12 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
python with语句的原理与用法详解
Mar 30 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
python 画条形图(柱状图)实例
Apr 24 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 Python
python爬虫用request库处理cookie的实例讲解
Feb 20 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
深入php处理整数函数的详解
2013/06/09 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
python 读取文件并替换字段的实例
2018/07/12 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
元旦联欢会主持词
2014/03/26 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
写景作文评语集锦
2014/12/25 职场文书
无工作证明怎么写
2015/06/15 职场文书
《青山不老》教学反思
2016/02/22 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书