yolov5训练自己的数据集

一直兜兜转转,看yolov5看了好长一段时间。感觉迷迷糊糊的一直摸不着边际,直到今天终于可以又进一步。现在是使用yolov5里面训练自己的数据(只说我当前的操作,不说原理,因为我现在也不会)😂

使用环境:Win10(GPU) + Anacoda3+ pycharm

下载包:GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite​​​​​​

直接到这个下面将整个包下载下来。

1,安装Anaconda+pycharm

Anaconda和Pycharm的安装和配置 - 做你的太阳乀 - 博客园 

2,配置环境

双击pychram;创建一个新项目。然后点击“File"-"Settings"-"Project:你的工程名"-"Python Interpreter";可以看到当前环境。

 然后点击右上角的设置符号,点击"add"创建一个新的环境。我修改的环境名称为pytorch-gpu

 点击ok,确定了当前的运行环境。

 

点击“Terminal”可以直接进入当前的环境。然后即可在上面安装GPU相关的依赖包

win10下conda安装pytorch-gpu版本(超详细),完美解决镜像源下载慢问题!_皮皮鲁与鲁西西�的博客-CSDN博客 
 

4,开始注解数据集

LabelImg的使用_xiaoyifeishuang1的博客-CSDN博客

5,修改训练前的一些参数。

(1)我自己创建一个yaml文件

 这个主要用来储存训练和测试数据的文件。我当前的如下

(2)设置你想训练的模型。我选择的是yolov5s,于是进去yolov5s.yaml里面将其改成我的种类

(3)开始训练

 python train.py --img 640 --batch 16 --epochs 5 --data ./data/cat.yaml --cfg ./models/yolov5s.yaml --weights ''

这条马上报错了,错误信息是:RuntimeError: CUDA out of memory. Tried to allocate 50.00 MiB (GPU 0; 4.00 GiB total capacity; 2.57 GiB already allocated; 36.61 MiB free; 2.71 GiB 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

这个我看了好久,最后发现是显卡性能不够。只需要将batch改小就好了

修改后为以下指令,

python train.py --img 640 --batch 4 --epochs 5 --data ./data/cat.yaml --cfg ./models/yolov5s.yaml --weights ''

这就跑起来了。

 未报错得到的是这个。以上即为我训练的步骤和方法。

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

tiwolf_li

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

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

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

打赏作者

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

抵扣说明:

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

余额充值