PyTroch: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.”,所以加载时需要去掉。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值