pytorch將cpu訓練好的模型參數load到gpu上,或者gpu->cpu上

假設咱們只保存了模型的參數(model.state_dict())到文件名爲modelparameters.pth, model = Net()spa

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

checkpoint = torch.load('modelparameters.pth')class

model.load_state_dict(checkpoint)lambda

2. cpu -> gpu 1model

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

3. gpu 1 -> gpu 0map

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

4. gpu -> cpucpu

torch.load('modelparameters.pth', map_location=lambda storage, loc: storage)
相關文章
相關標籤/搜索