syfei0518 2022-04-12 16:34 采纳率: 61.1%
浏览 1375
已结题

yolo训练时报错:RuntimeError: CUDA out of memory. Tried to allocate 20.00 MiB

问题遇到的现象和发生背景

为对YOLOv5进行剪枝,对其进行稀疏训练,训练时报错:RuntimeError: CUDA out of memory. Tried to allocate 20.00 MiB。

问题相关代码,请勿粘贴截图

稀疏训练:python train_sparsity.py --st --sr 0.001 --weights ./runs/train/exp2/weights/last.pt --data ./data/dataset.yaml --epochs 150 --imgsz 512

运行结果及报错内容
Traceback (most recent call last):
  File "train_sparsity.py", line 674, in <module>
    main(opt)
  File "train_sparsity.py", line 571, in main
    train(opt.hyp, opt, device, callbacks)
  File "train_sparsity.py", line 321, in train
    pred = model(imgs)  # forward
  File "C:\ProgramData\Anaconda3\lib\site-packages\torch\nn\modules\module.py", line 1051, in _call_impl
    return forward_call(*input, **kwargs)
  File "C:\Users\shuyf\yolov5\models\yolo.py", line 127, in forward
    return self._forward_once(x, profile, visualize)  # single-scale inference, train
  File "C:\Users\shuyf\yolov5\models\yolo.py", line 150, in _forward_once
    x = m(x)  # run
  File "C:\ProgramData\Anaconda3\lib\site-packages\torch\nn\modules\module.py", line 1051, in _call_impl
    return forward_call(*input, **kwargs)
  File "C:\Users\shuyf\yolov5\models\common.py", line 178, in forward
    return self.cv2(torch.cat([x] + [m(x) for m in self.m], 1))
  File "C:\ProgramData\Anaconda3\lib\site-packages\torch\nn\modules\module.py", line 1051, in _call_impl
    return forward_call(*input, **kwargs)
  File "C:\Users\shuyf\yolov5\models\common.py", line 46, in forward
    return self.act(self.bn(self.conv(x)))
  File "C:\ProgramData\Anaconda3\lib\site-packages\torch\nn\modules\module.py", line 1051, in _call_impl
    return forward_call(*input, **kwargs)
  File "C:\ProgramData\Anaconda3\lib\site-packages\torch\nn\modules\activation.py", line 395, in forward
    return F.silu(input, inplace=self.inplace)
  File "C:\ProgramData\Anaconda3\lib\site-packages\torch\nn\functional.py", line 1897, in silu
    return torch._C._nn.silu_(input)
RuntimeError: CUDA out of memory. Tried to allocate 20.00 MiB (GPU 0; 2.00 GiB total capacity; 1.13 GiB already allocated; 9.55 MiB free; 1.14 GiB reserved in total by PyTorch)
我的解答思路和尝试过的方法

尝试过用nvidia-smi查看GPU内存,结果发现No running processes found。

我想要达到的结果

顺利训练150次

  • 写回答

1条回答 默认 最新

  • 不会长胖的斜杠 后端领域新星创作者 2022-04-12 16:37
    关注

    降低batchsize的大小,例如8 16

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月22日
  • 已采纳回答 4月14日
  • 创建了问题 4月12日

悬赏问题

  • ¥15 Attributeerror:super object has no attribute '__sklearn_tags__'_'
  • ¥15 逆置单链表输出不完整
  • ¥15 宇视vms-B200-A16@R启动不了,如下图所示,在软件工具搜不到,如何解决?(操作系统-linux)
  • ¥500 寻找一名电子工程师完成pcb主板设计(拒绝AI生成式答案)
  • ¥15 关于#mysql#的问题:UNION ALL(相关搜索:sql语句)
  • ¥15 matlab二位可视化能否针对不同数值范围分开分级?
  • ¥15 已经创建了模拟器但是不能用来运行app 怎么办😭自己搞两天了
  • ¥15 关于#极限编程#的问题,请各位专家解答!
  • ¥20 win11账户锁定时间设为0无法登录
  • ¥45 C#学生成绩管理系统