CUDA error:out of memory

今天在运行程序的时候,一直跟我报这个错误,说我CUDA内存不足。调试了很久,最后发现竟然是这样·····

 

刚开始我怀疑是服务器上的显卡被人用了,但是当我mvidia-smi的时候发现3块GPU都没人用。。那这个问题显然是不可能了。那为何会这样呢?

 

又有人说是TensorFlow和Pytorch的版本冲突。???我并没有搞到TensorFlow啊

 

最后参考了该帖子:http://www.cnblogs.com/jisongxie/p/10276742.html

 

没错,我和这位博主一样,也是设置的用的是0号GPU,那么也就是说我的pytorch进程不知道为什么。只能看到物理上的2号GPU,我没有3号GPU。所以导致出错了?

 

于是我把代码进行了修改,让pytorch能看到服务器上所有的GPU:

os.environ['CUDA_VISIBLE_DEVICES]='0,1,2'

 

然后就在物理的0号GPU上愉快的跑了起来~~~

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

keneyr

老爷~给小的赏点盘缠吧555~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值