当前位置: 首页 > 工具软件 > Location Map > 使用案例 >

pytorch加载模型时使用map_location来在CPU、GPU间辗转腾挪

哈朗
2023-12-01

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

  1. cpu -> cpu或者gpu -> gpu:
checkpoint = torch.load('modelparameters.pth')

model.load_state_dict(checkpoint)
  1. cpu -> gpu 1
torch.load('modelparameters.pth', map_location=lambda storage, loc: storage.cuda(1))
  1. gpu 1 -> gpu 0
torch.load('modelparameters.pth', map_location={'cuda:1':'cuda:0'})
  1. gpu -> cpu
torch.load('modelparameters.pth', map_location=lambda storage, loc: storage)
 类似资料: