pytorch保存模型pth_[Pytorch]Pytorch 保存模型与加载模型(转)

本文介绍了PyTorch中模型的保存与加载方法,包括如何保存网络、参数,以及如何处理模型结构变化时的加载问题。此外,还讲解了如何冻结部分参数进行训练,并展示了如何通过参数名字来冻结特定部分的模型参数。
摘要由CSDN通过智能技术生成

目录:保存模型与加载模型

冻结一部分参数,训练另一部分参数

采用不同的学习率进行训练

1.保存模型与加载

简单的保存与加载方法:

# 保存整个网络

torch.save(net, PATH)

# 保存网络中的参数, 速度快,占空间少

torch.save(net.state_dict(),PATH)

#--------------------------------------------------

#针对上面一般的保存方法,加载的方法分别是:

model_dict=torch.load(PATH)

model_dict=model.load_state_dict(torch.load(PATH))

然而,在实验中往往需要保存更多的信息,比如优化器的参数,那么可以采取下面的方法保存:

torch.save({'epoch': epochID + 1, 'state_dict': model.state_dict(), 'best_loss': lossMIN,

'optimizer': optimizer.state_dict(),'alpha': loss.alpha, 'gamma': loss.gamma},

checkpoint_path + '/m-' + launchTimestamp + '-' + str("%.4f" % lossMIN) + '.pth.tar')

以上包含的信息有,epochID, st

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值