当前位置:   article > 正文

PyTroch:GPU程序改CPU运行_pytorch gpu改成cpu

pytorch gpu改成cpu

1. 直接使用CPU训练时,将.cuda改成.cpu即可。或(1条消息) 将gpu运行的torch程序改为cpu运行_油泼西红柿的博客-CSDN博客_torch使用cpuicon-default.png?t=M666https://blog.csdn.net/qq_37813206/article/details/113132421

2. 使用GPU训练好的模型,加载在CPU上测试。

 首先,将代码中的.cuda都改成.cpu。然后,因为在GPU上训练的模型参数比CPU训练的参数多了“modlue.”,所以加载时需要去掉。

  1. # ------------GPU-----------------
  2. # os.environ["CUDA_VISIBLE_DEVICES"] = '0,1' # 指定要使用的显卡
  3. # model = torch.nn.DataParallel(model) # 使用多个显卡运行模型
  4. # model.load_state_dict(torch.load('xxx_50.pkl')) # 加载模型
  5. # model = model.cuda() # 将模型加载到 GPU
  6. # ------------CPU-----------------
  7. state_dict = torch.load('xxx_50.pkl',map_location=torch.device('cpu'))
  8. state_dict_new = OrderedDict()
  9. for k, v in state_dict.items():
  10. name = k[7:] # 去掉 "module."
  11. state_dict_new[name] = v
  12. model.load_state_dict(state_dict_new) # 加载模型
  13. # -------------END----------------
  14. model.eval()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/851391
推荐阅读
相关标签
  

闽ICP备14008679号