pytorch保存模型和导入模型以及预训练模型


参考

model.state_dict()中保存了{参数名:参数值}的字典

import torchvision.models as models

resnet34 = models.resnet34(pretrained=True)
resnet34.state_dict().keys()
for param in resnet34.parameters():
    param.requires_grad = False
resnet.fc = nn.Linear(resnet.fc.in_features, 100)

# resnet.fc = nn.Sequential(nn.Linear(512, 100),
#                          nn.ReLU(),
#                          nn.Linear(100, 10))

保存模型
torch.save(model.state_dict(), PATH) # 保存模型为pth

导入模型

model = ModelClass()   # 需要先建立模型
model.load_state_dict(torch.load(PATH)) # 加载模型


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM