pytorch报错:CUDA error: an illegal memory access was encountered

编程知识 更新时间:2023-04-06 11:32:40

pytorch1.6版本在训练时报错:

RuntimeError: CUDA error: an illegal memory access was encountered

报错原因与低版本的pytorch(如1.1版本)报错相同:

RuntimeError: Expected object of backend CUDA but got backend CPU for argument #
解决方法:
https://blog.csdn/weixin_44414948/article/details/109783988

报错原因:

这种报错的本质就是模型model、输入数据(input_image、input_label)没有全部移动到GPU(cuda)上。
**温馨提示:**debug时一定要仔细检查是否每一个输入变量以及网络模型都移动到了GPU上,我一般报错都是因为漏掉了其中一两个。

解决方法:

将model、input_image、input_label全部移动到cuda上,实例代码如下:

model = model.cuda()
input_image = input_iamge.cuda()
input_label = input_label.cuda()

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model = model.to(device)
input_image = input_iamge.to(device)
input_label = input_label.to(device)

更多推荐

pytorch报错:CUDA error: an illegal memory access was encountered

本文发布于:2023-04-06 11:32:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/ff66141adee9fb377976c062da29417e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   error   CUDA   pytorch   access

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 49332文章数
  • 14阅读数
  • 0评论数