美文网首页
PyTorch 之模型的保存与加载

PyTorch 之模型的保存与加载

作者: 寒露lu | 来源:发表于2020-07-14 09:46 被阅读0次
1. torch.save

主要参数

  • obj: 对象
  • f:输出路径
2. torch.load

主要参数

  • f: 文件路径
  • map_location: 指定存放位置,cpu or gpu
方法1:保存整个module (耗时,占内存)

保存:

torch.save(net.path)

加载:

path_model = './model.pkl'
net_load = torch.load(path_model)
方法2:保存模型参数(官方推荐)

保存:

state_dict = net.state_dict()
torch.save(state_dict, path)

加载:

path_state_dict = './model_state_dict.pkl'
state_dict_load = torch.load(path_state_dict)
net.load_state_dict(state_dict_load)
3. 断点续存训练

保存断点(在epoch循环中):

if (epoch + 1) % checkpoint_interval == 0:  # 每隔checkpoint_interval保存一次
    checkpoint = {"model_state_dict": net.state_dict()  # 模型数据
                  "optimizer_state_dict": optimizer.state_dict()  # 优化器数据
                  "epoch": epoch  # 迭代次数
                  }
    path_checkpoint = './checkpoint_{}_epoch.pkl'.format(epoch)
    torch.save(checkpoint, path_checkpoint)

断点恢复:

path_checkpoint = './checkpoint_4_epoch.pkl'
checkpoint = torch.load(path_checkpoint)
net.load_state_dict(checkpoint['model_state_dict'])
optimizer.load_state_dict(checkpoint['optimizer_state_dict'])
start_epoch = checkpoint['epoch']
scheduler.last_epoch = start_epoch

相关文章

  • pytorch之保存与加载模型

    pytorch之保存与加载模型 本篇笔记译自pytorch官网tutorial,用于方便查看。pytorch与保存...

  • PyTorch模型保存深入理解

    前面写过一篇PyTorch保存模型的文章:Pytorch模型保存与加载,并在加载的模型基础上继续训练 ,简单介绍了...

  • pytorch--1数据加载

    构建数据Dataset和DataLoader 构建网络 参考: PyTorch之保存加载模型pytorchyolo...

  • PyTorch 之模型的保存与加载

    1. torch.save 主要参数 obj: 对象 f:输出路径 2. torch.load 主要参数 f: 文...

  • PyTorch之保存加载模型

    前提 本文来源于https://pytorch.org/tutorials/beginner/saving_loa...

  • pytorch模型加载与保存

    pytorch模型训练流程 配置超参数: epoch,learning_rate 构建数据集:训练集,验证集,测试...

  • Pytorch Tips

    保存、恢复模型参数参考:pytorch学习笔记(五):保存和加载模型 中断时保存参数 将该代码添加至save_mo...

  • Pytorch: 模型保存和加载

    Pytorch 框架下,模型的保存和加载有两种方式,一种是只保存模型参数,一种是保存模型网络及参数,两种加载的方式...

  • 【深度学习DL-PyTorch】六、保存和加载模型

    使用 PyTorch 保存和加载模型。 一、 训练网络 二、 保存和加载网络 每次需要使用网络时都去训练它不太现实...

  • Pytorch深度模型保存和加载

    Pytorch保存模型的两种方式: 1 模型结构和模型参数都保存下来 优点:不需要预初始化模型,直接加载,就可以获...

网友评论

      本文标题:PyTorch 之模型的保存与加载

      本文链接:https://www.haomeiwen.com/subject/ltcxhktx.html