码迷,mamicode.com
首页 > 其他好文 > 详细

pytorch将cpu训练好的模型参数load到gpu上,或者gpu->cpu上

时间:2018-07-15 00:16:29      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:oca   模型   mod   lambda   check   parameter   stat   cat   poi   

假设我们只保存了模型的参数(model.state_dict())到文件名为modelparameters.pth, model = Net()

1. cpu -> cpu或者gpu -> gpu:

checkpoint = torch.load(‘modelparameters.pth‘)

model.load_state_dict(checkpoint)

2. cpu -> gpu 1

torch.load(‘modelparameters.pth‘, map_location=lambda storage, loc: storage.cuda(1))

3. gpu 1 -> gpu 0

torch.load(‘modelparameters.pth‘, map_location={‘cuda:1‘:‘cuda:0‘})

4. gpu -> cpu

torch.load(‘modelparameters.pth‘, map_location=lambda storage, loc: storage)

 




 

 

pytorch将cpu训练好的模型参数load到gpu上,或者gpu->cpu上

标签:oca   模型   mod   lambda   check   parameter   stat   cat   poi   

原文地址:https://www.cnblogs.com/qinduanyinghua/p/9311361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!