yolov5训练时参数workers与batch-size的常见问题

文章讨论了在使用Yolov5训练模型时遇到的内存和显存问题,指出workers(数据加载线程数)和batch-size(GPU一次性处理的图片数量)的不当设置可能导致资源耗尽。建议将workers设置为4以避免CPU内存溢出,batch-size设置为4以防止显存爆炸,这些调整能有效优化训练过程。
摘要由CSDN通过智能技术生成

workers与batch-size的常见问题

很多新手在使用yolov5训练模型的时候会出现爆内存和爆显存问题,一般就是由于worker和batch_size参数设置过大有关,下面是解决的方法。

一、workers

train.py中关于workers设置代码如下:

parser.add_argument('--workers', type=int, default=8, 
help='maximum number of dataloader workers')

workers是指数据装载时cpu所使用的线程数,默认为8,但是按照默认的设置来训练往往会导致我们的CPU爆内存,会导致其他进程进行关闭(例如浏览器),我的电脑设置为4是刚刚可以利用完内存,可以看下图,如果我没提交的>虚拟内存+实际内存,内存就会被完全占用。
在这里插入图片描述

二、batch-size

parser.add_argument('--batch-size', type=int, default=4, 
help='total batch size for all GPUs')

含义:batch-size设置多少就表示一次性将多少张图片放在一起训练,就是一次往GPU哪里塞多少张图片了,如果设置的太大会导致爆显存,一般设置为8的倍数,我这里设置的是4,会一次性训练4张图片。
在这里插入图片描述

  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

慕溪同学

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值