kuaimiaoda
5 天前

关于torch.cuda.is_available()返回True,但是仍然出现RuntimeError: Expected a 'cuda' device type for generator but found 'cpu'的问题
被恶心一天了,明明各种测试cuda都可用,偏偏在复现项目的时候不好用,哎…

研究了一天之后,终于得到了问题的答案,原来——
项目使用的pytorch版本比较低,而我的版本比较高,恰巧这个项目中使用了torch.set_default_tensor_type()来设置tensor的类型,如果你的dataset长度超过30000,就会产生这个报错。
解决方法也很简单:
直接在 dataloarder = data.dataLoarder()这个语句中加入一个参数generator=torch.Generator(device='cuda')即可

avatar
KuaiMiaoDa
人活在世不可能事事尽如人意,遇到烦心事就要自己化解,所以时刻拥有乐观的心态和快乐的心境是一种能力!
About Me
公告
欢迎来到KuaiMiaoDa's Blog!觉得博主文章写得不错可以在文章下方打赏支持一下!
最新文章
分类
网站信息
文章数目 :
2
本站总字数 :
2.1k
本站访客数 :
本站总浏览量 :
最后更新时间 :