运行时报错RuntimeError: expected device cpu but got device cuda:0
生活随笔
收集整理的這篇文章主要介紹了
运行时报错RuntimeError: expected device cpu but got device cuda:0
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近在運行pytorch代碼時發(fā)現(xiàn)的該錯誤,不管是 expected cpu 還是 expected cuda, 本質(zhì)原因都是類型不匹配。
一般是因為:
你要考慮你的大環(huán)境是在什么上面部署的,CPU 還是 CUDA,然后再出錯位置嘗試修改數(shù)據(jù).
->cuda : data.cuda()
->cpu: data.cpu()
->numpy:注意cuda類型不能直接轉(zhuǎn)numpy 須先轉(zhuǎn)成Cpu類型,data.cpu().numpy()? ?
? ? ? ? ? ? ? ? ? 注意在CUDA下訓練中的數(shù)據(jù)不能直接轉(zhuǎn)換為numpy,data.cpu().detach().numpy()
總結(jié)
以上是生活随笔為你收集整理的运行时报错RuntimeError: expected device cpu but got device cuda:0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: numpy高级操作,求高维矩阵的距离矩阵
- 下一篇: tensorflow 之 ValuErr