解决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实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
Python输入二维数组方法
Apr 13 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
python实现自动发送报警监控邮件
Jun 21 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
Python爬虫headers处理及网络超时问题解决方案
Jun 19 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
python打包多类型文件的操作方法
Sep 21 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
Nov 25 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
PHP实现MySQL更新记录的代码
2008/06/07 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
python time模块用法实例详解
2014/09/11 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
小学一年级评语大全
2014/04/22 职场文书
毕业生求职信
2014/06/10 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
离职报告范文
2014/11/04 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
如何利用python实现列表嵌套字典取值
2022/06/10 Python