解决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
  • asp之家 网络编程 m.aspxhome.com