module must have its parameters and buffers on device cuda:0

module must have its parameters and buffers on device cuda:0 ,第1张

出现上述错误,是因为DP加载,默认会将模型和参数放在GPU设备上,如果想用cpu去推理DP加载的模型,必须对DP 模型进行下面一步转换才可以.

将torch.nn.DataParalle 放到cpu上

model = torch.nn.DataParallel(model, device_ids=[0,1,2,3])
model = model.module.to(torch.device('cpu'))

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/727444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存