当前位置:   article > 正文

解决出现CUDA error:out of memory的问题_cuda error: out of memory

cuda error: out of memory

模型运行时,出现以下错误:

torch.cuda.OutOfMemoryError: CUDA out of memory. Tried to allocate 38.00 MiB (GPU 0; 15.77 GiB total capacity; 54.15 MiB already allocated; 35.44 MiB free; 70.00 MiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation.  See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF

查阅资料,发现是显卡内存不足。

解决方法:

使用:CUDA_VISIBLE_DEVICES限制一下使用的GPU。

例如:有两块GPU,即0,1号GPU,

CUDA_VISIBLE_DEVICES=0,1 则使用这两张GPU

CUDA_VISIBLE_DEVICES=0 则使用第一张GPU

CUDA_VISIBLE_DEVICES=1,则使用第二张GPU

如何设置CUDA_VISIBLE_DEVICES?

方法1:可以在代码运行前shell或者bash脚本中加:

  1. CUDA_VISIBLE_DEVICES=1 python xxx.py
  2. 例如:
  3. CUDA_VISIBLE_DEVICES=1 python train.py
  4. CUDA_VISIBLE_DEVICES=0,1 python xxx.py

方法2:可以在py文件代码的开头加:

  1. 指定一张卡:
  2. import os
  3. os.environ['CUDA_VISIBLE_DEVICES']='1'
  4. 或指定两张卡:
  5. import os
  6. os.environ['CUDA_VISIBLE_DEVICES']='0,1'

即可运行成功。


 推荐博主:

解决运行出现CUDA error:out of memory的问题_outofmemoryerror: cuda out of memory._AI_Frank的博客-CSDN博客

torch.cuda.OutOfMemoryError: CUDA out of memory._CSwangyf的博客-CSDN博客


加油!!每天学会一点点!!1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/88949
推荐阅读
相关标签
  

闽ICP备14008679号