PyTorch保存和加载模型

Posted picassooo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PyTorch保存和加载模型相关的知识,希望对你有一定的参考价值。

在PyTorch中使用torch.save来保存模型的结构和参数,有两种保存方式:

# 方式一:保存模型的结果信息和参数信息
torch.save(model, ‘./model.pth‘)

# 方式二:仅保存模型的参数信息
torch.save(model.state_dict(), ‘./model_state.pth‘)

相应的,有两种加载模型的方式:

# 方式一:加载完整的模型结构和参数信息,在网络较大时加载时间比较长,同时存储空间也比较大
model1= torch.load(‘model.pth‘)   

# 方式二:需先搭建网络模型model2,然后通过下面的语句加载参数
model2.load_state_dic(torch.load(‘model_state.pth‘))

 

以上是关于PyTorch保存和加载模型的主要内容,如果未能解决你的问题,请参考以下文章

在 pytorch 中为聊天机器人加载经过训练的模型保存

Pytorch文本分类(imdb数据集),含DataLoader数据加载,最优模型保存

PyTorch教程-7:PyTorch中保存与加载tensor和模型详解

Pytorch模型保存与加载,并在加载的模型基础上继续训练

PyTorch中通过torch.save保存模型和torch.load加载模型介绍

pytorch - 如何从 DistributedDataParallel 学习中保存和加载模型