解决pytorch 保存模型遇到的问题
作者:Zawo1995 时间:2021-12-13 08:26:37
今天用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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://www.cnblogs.com/Zawo1995/p/12823392.html
标签:pytorch,保存,模型
0
投稿
猜你喜欢
PHP中Http协议post请求参数
2023-11-16 18:38:38
页面链接方式的统一性
2008-03-24 17:02:00
二十种Python代码游戏源代码分享
2023-07-31 01:37:16
[翻译]标记语言和样式手册 Chapter 1 清单
2008-01-15 10:26:00
sql2000如何完美压缩.mdf文件
2010-03-03 15:47:00
Python lxml模块安装教程
2021-08-26 22:23:43
javascript分页代码实例分享(js分页)
2023-10-11 10:00:57
pytest-fixture简介及其用法讲解
2023-02-13 19:27:25
ASP技术访问WEB数据库
2023-07-11 22:50:09
Python实现字符串与数组相互转换功能示例
2021-08-13 15:50:12
Go语言中的匿名结构体用法实例
2023-07-07 11:10:21
python实现神经网络感知器算法
2021-03-06 11:23:39
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2023-12-19 07:48:22
详解Python绘图Turtle库
2021-11-29 05:42:06
Python反射机制案例超详细讲解
2022-08-06 16:24:53
python中使用PIL制作并验证图片验证码
2023-06-05 11:28:33
SQLServer 游标简介与使用说明
2009-07-02 13:53:00
高效优化博客的用户阅读体验
2009-06-16 18:09:00
matplotlib.pyplot绘图显示控制方法
2023-07-03 15:44:20
平面设计人员必读
2008-07-16 11:58:00