import torch
import argparseparser = argparse.ArgumentParser("-")
parser.add_argument("--pre_trained_model_type", type=str, choices=["model", "params"], default="model")
args = parser.parse_args()# 载入模型和载入参数
if torch.cuda.is_available():if opt.pre_trained_model_type == "model":model = torch.load(opt.pre_trained_model_path)if opt.pre_trained_model_type == "params":model = m()model.load_state_dict(torch.load(opt.pre_trained_model_path))
else:if opt.pre_trained_model_type == "model":model = torch.load(opt.pre_trained_model_path, map_location=lambda storage, loc: storage)if opt.pre_trained_model_type == "params":model = m()model.load_state_dict(torch.load(opt.pre_trained_model_path, map_location=lambda storage, loc: storage))# 保存模型和保存参数
if torch.cuda.is_available():if opt.pre_trained_model_type == "model":model = m()torch.save(model,cuda(), opt.pre_trained_model_path)if opt.pre_trained_model_type == "params":model = m()torch.save(model.cuda().state_dict(), opt.pre_trained_model_path)
else:if opt.pre_trained_model_type == "model":model = m()torch.save(model,cpu(), opt.pre_trained_model_path)if opt.pre_trained_model_type == "params":model = m()torch.save(model.cpu().state_dict(), opt.pre_trained_model_path)

【PyTorch】保存和载入模型的两种方法相关推荐

  1. 加载dict_PyTorch 7.保存和加载pytorch模型的两种方法

    众所周知,python的对象都可以通过torch.save和torch.load函数进行保存和加载(不知道?那你现在知道了(*^_^*)),比如: x1 = {"d":" ...

  2. pytorch保存模型的两种方法

    文章目录 前言 一.保存整个模型 二.只保存参数 模型不同后缀名的区别 总结 前言 模型的本质是一堆用某种结构存储起来的参数 用数据对模型进行训练后得到了比较理想的模型,就需要将其存储起来,然后在需要 ...

  3. pytorch加载自己的图片数据集的两种方法

    目录 ImageFolder 加载数据集 使用pytorch提供的Dataset类创建自己的数据集. Dataset加载数据集 接下来我们就可以构建我们的网络架构: 训练我们的网络: 保存网络模型(这 ...

  4. PDF体积太大怎么缩小?这两种方法轻松解决

    在我们日常处理的文件中,PDF文件的体积已经算是比较小的文件了,但是随着工作时间增加,我们用到的PDF文件也越来越多,而且有些PDF文件的内容非常丰富,文件体积变得更大,这就不利于我们将文件传输给别人 ...

  5. 将pdf转换成jpg格式的两种方法

    文件格式转换很难?很多人有这样的想法是因为转换时用了不正确的方法导致转换失败而又找不到好用的方法.其实只要用对了转换方法转换文件是一件非常轻松的事情,下面就以pdf转换成jpg为例,说说文件转换的方法 ...

  6. TensorFlow 模型保存/载入的两种方法

    TensorFlow 模型保存/载入 我们在上线使用一个算法模型的时候,首先必须将已经训练好的模型保存下来.tensorflow保存模型的方式与sklearn不太一样,sklearn很直接,一个skl ...

  7. matlab 函数到空间,Matlab中保存函数内部中间变量到工作空间的两种方法

    比如函数 function y=myfunt1(x) a=5e-6; d=20e-6; boc=0.6328e-7; f=linspace(10e-3,10e-3,100); z=2; y=exp(- ...

  8. DL之DNN:自定义2层神经网络TwoLayerNet模型(计算梯度两种方法)利用MNIST数据集进行训练、预测

    DL之DNN:自定义2层神经网络TwoLayerNet模型(计算梯度两种方法)利用MNIST数据集进行训练.预测 导读 利用python的numpy计算库,进行自定义搭建2层神经网络TwoLayerN ...

  9. NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档

    NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档 目录 问题探究 实现代码 问题探究 实现代码 f=open("niu.txt&q ...

最新文章

  1. DeepMind哈萨比斯对话哈里王子:2018年AI最大的突破在生物或化学 2017-12-29 新智元 新智元报道 编辑:刘小芹 胡祥杰 【新智元导读】BBC 电台第四台连续第14年在
  2. 大象喝水c语言程序,实现大象喝水(c语言)
  3. 《算法竞赛入门经典》(第二版) 习题2-1 水仙花数(daffodil)
  4. Product mass creation tool
  5. linux红帽子怎么配置dhcp,LinuxDHCP的高级配置如何应用呢?
  6. android 粘性view_Android自定义StickinessView粘性滑动效果
  7. WebSVN(2.3.1版本)中文注释以及中文路径乱码的解决方法【未完待续】
  8. translclude
  9. 拓端tecdat|R语言MCMC的rstan贝叶斯回归模型和标准线性回归模型比较
  10. MFC中获取各个窗口(对话框)之间的指针、对象、句柄
  11. Linux Bridge简介
  12. 移动设备支持方式-移动设备管理MDM
  13. Android 修改wifi阀值,6种简单方法使WiFi网络提速
  14. java offset函数的使用方法_js的offset是什么意思及使用详解
  15. 二进制除法移位相减_二进制除法计算器
  16. python代码画樱花教程-python画樱花树代码 具体代码介绍
  17. 输入10个学生5门课的成绩,分别用函数实现下列功能
  18. 限速限流 算法 工具
  19. 配置流复制应用(10g+from linux to aix)
  20. 02.win10启用Administrator账户

热门文章

  1. vue组件深度传值provide、inject,值类型响应式的方法
  2. UE4 装备拾起 装备绑定
  3. 32个c语言关键字发音,加注汉语发音的C语言32个语句和9种控制语
  4. Ant design vue pro 添加多页签
  5. [SP]梦网masterSP模式下的sp生存
  6. 学习笔记(一)Mobilenetv1的解读
  7. ozip解密_【ozip转换解包】ROM制作工具已适配机型列表,全网最全!
  8. 什么不能吃——总结版来了!
  9. python if多个条件并列_Python中if有多个条件处理方法
  10. Spring系列第20篇:@Conditional通过条件来控制bean的注册