一般看到的是这个:

torch.save(net.state_dict(), 'model.pth')

但这个只保存了模型本身的参数,能保证可以load保存的模型进行测试,但是并不方便恢复训练。

实际上还需要保存优化器的状态,以及一些其他有助于恢复训练的信息(如loss等):

def save_checkpoint(epoch, epochs_since_improvement, model, optimizer, loss, is_best):state = {'epoch': epoch,'epochs_since_improvement': epochs_since_improvement,'loss': loss,'model': model,'optimizer': optimizer}filename = 'checkpoint_' + str(epoch) + '_' + str(loss) + '.tar'torch.save(state, filename)if is_best:torch.save(state, 'BEST_checkpoint.tar')

Pytorch 保存中途训练的模型相关推荐

  1. pt->onnx->ncnn(pytorch部署自己训练的模型)

    pt->onnx->ncnn(pytorch部署自己训练的模型) yolov6似乎有部分操作ncnn不支持,需要改一下网络结构,所以这里使用 yolov7-tiny 首先,找一个目标检测的 ...

  2. pytorch 保存、加载模型

    一般保存为.pt格式,保存模型使用: torch.save(model, '保存位置') 加载模型使用: model_load = torch.load('加载模型的位置') 完整代码 import ...

  3. 关于使用Pytorch时,训练集模型表现很好但测试集模型表现极差的原因

    出现这一现象的原因主要有三个: 训练数据集过小,导致系统泛化能力不足 训练和测试时的model.train(), model.eval()没有设置好 训练时数据集一定要打乱,Dataloader的sh ...

  4. PyTorch框架学习十九——模型加载与保存

    PyTorch框架学习十九--模型加载与保存 一.序列化与反序列化 二.PyTorch中的序列化与反序列化 1.torch.save 2.torch.load 三.模型的保存 1.方法一:保存整个Mo ...

  5. pytorch 驱动不兼容_解决Pytorch 加载训练好的模型 遇到的error问题

    这是一个非常愚蠢的错误 debug的时候要好好看error信息 提醒自己切记好好对待error!切记!切记! -----------------------分割线---------------- py ...

  6. python torch exp_Python:PyTorch 保存和加载训练过的网络 (八十)

    保存和加载模型 在这个 notebook 中,我将为你展示如何使用 Pytorch 来保存和加载模型.这个步骤十分重要,因为你一定希望能够加载预先训练好的模型来进行预测,或是根据新数据继续训练. %m ...

  7. pytorch保存模型pth_Day159:模型的保存与加载

    网络结构和参数可以分开的保存和加载,因此,pytorch保存模型有两种方法: 保存 整个模型 (结构+参数) 只保存模型参数(官方推荐) # 保存整个网络torch.save(model, check ...

  8. 保存模型后无法训练_模型构建到部署实践

    导读 在工业界一般会采用了tensorflow-serving进行模型的部署,而在模型构建时会因人而异会使用不同的深度学习框架,这就需要在使用指定深度学习框架训练出模型后,统一将模型转为pb格式,便于 ...

  9. Pytorch基础训练库Pytorch-Base-Trainer(支持模型剪枝 分布式训练)

    Pytorch基础训练库Pytorch-Base-Trainer(支持模型剪枝 分布式训练) 目录 Pytorch基础训练库Pytorch-Base-Trainer(PBT)(支持分布式训练) 1.I ...

最新文章

  1. RecycleView 动画实现
  2. 使用xshell5 从CentOS主机download资料
  3. WINCE6.0+2443系统大概过10分钟进入sleep状态
  4. mssql的T-SQL教程(从建登陆到建库、表和约束)
  5. ROS知识【10】:ROS通信
  6. python连接spark_python如何通过pyspark的API操作spark
  7. ubuntu16.04下面使用graphviz
  8. c#遍历一个文件夹下的所有文件包括子文件夹【原】
  9. linux安装thrift
  10. mysql数据库横向转纵向_MariaDB Spider:实现MySQL横纵向扩展的小能手
  11. 虚拟机VMware的Ubuntu下安装tensorflow详解
  12. Rust之fluid用法(fltk ui 设计器)
  13. 手写仿淘宝商城页面(html+css+部分js)
  14. python判断工作日,节假日
  15. Excel:筛选后序号自动排序。
  16. “阿里云OS”是如何失控的
  17. Redis Client 之 Jedis与Lettuce
  18. Vant => van-field校验手机号 邮箱校验
  19. 《C++ Primer 第5版》-11.4无序容器-康奈尔笔记
  20. 扫频光学相干层析原理(SS-OCT)

热门文章

  1. c语言220程序,电赛必备220个C语言实例源码分享
  2. java top类,Java8 Top Tips,java8toptips
  3. centos 创建mysql8数据库给django连接
  4. vue添加html开启服务器_vue服务端渲染添加缓存
  5. linux考试中的7654_全国计算机等级考试你了解多少?
  6. python 字符串去空格_Python去除、替换字符串空格的处理方法
  7. What day is that day? 模拟
  8. KaimingInit论文的译读笔记
  9. 目标检测——使用OpenCV读取图片要注意进行维度变换
  10. ubuntu简易部署Python3编写的djangoWeb应用