通常GPU训练会用到nn.Dataparallel,所以转到cpu不能仅仅利用map_location=’cpu’。
    样例:

    1. if opt.pretrain_path:
    2. print('loading pretrained model {}'.format(opt.pretrain_path))
    3. pretrain = torch.load(opt.pretrain_path, map_location='cpu')
    4. state_dict = pretrain['state_dict']
    5. from collections import OrderedDict
    6. state_dict_new = OrderedDict()
    7. for k, v in state_dict.items():
    8. name = k[7:] # 去掉module
    9. state_dict_new[name] = v
    10. model.load_state_dict(state_dict_new)