RuntimeError:CUDA out of memory

运行python时出现:

即便是GPU的内存有16GiB,运行依旧报错。网上许多方法是修改batch_size,但将batch_size的值修改到最小,给pytorch预留的内存还是14GiB多,或者是13GiB。总之是内存不够。想着自己GPU的内存虽然小,处理太大的数据集不太现实,但python就跑不起来了吗?即便是训练一两个也行啊。

将batch_size修改为合适的值(根据自己的GPU内存),若是还是出现CUDA out of memory,可能是输入的图片数量太大,导致GPU内存不够,从而使工程中断。

我是将自己输入的图片的数量减少,修改yml文件中的配置。

蓝框是之前的配置,设置后出现CUDA out of memory。修改成红框中的内容后,在调整batch_size后,程序运行成功,训练正常。

Tips:

可能每个人设置的地方不一样,我的是yml文件,需要自己找到正确的位置进行修改。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值