Author :Horizon Max
✨ 编程技巧篇:各种操作小结
机器视觉篇:会变魔术 OpenCV
深度学习篇:简单入门 PyTorch
神经网络篇:经典网络模型
算法篇:再忙也别忘了 LeetCode
torch.save()
保存整个模型
torch.save(model, path)
只保存模型训练的参数(不包括网络结构)
torch.save(model.state_dict(), path)
torch.load()
加载整个模型
model = torch.load(path)
只加载模型训练的参数(不包括网络结构)
model = Net() # 网络
model = model.to(device)
checkpoint = torch.load(path)
model.load_state_dict(checkpoint)
使用 map_location
参数对 GPU
和 CPU
进行转化
model = torch.load(PATH, map_location='cpu')
model = torch.load(PATH, map_location=lambda storage, loc: storage.cuda(0))
torch.load(PATH, map_location={'cuda:0':'cuda:1'}) # GPU0转到GPU1