YOLOV6-Pytorch复现

 一、标注数据(labelimg标注工具)

       利用labelimg标注工具标注图片真实框,获得xml(voc)格式文件。标签名包括'ball'、'racket'、'hand'。如下图所示:

二、安装开发环境(docker、Linux、Python、Opencv)

       创建虚拟环境:conda create -n yolov6 python=3.8

       查看虚拟环境:conda env list

       激活虚拟环境:conda activate yolov6

      如图所示:

三、下载yolov6源码

1、创建开发的目录,例如:/mnt/d/train/yolov6/YOLOv6

2、拉取源码:git clone https://gitee.com/qq1360011612/YOLOv6.git

四、安装第三方库

安装命令:pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

安装torch-gpu命令:pip3 install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio==0.8.1 -f https://download.pytorch.org/whl/lts/1.8/torch_lts.html

参考官方链接:Previous PyTorch Versions | PyTorchicon-default.png?t=N7T8https://pytorch.org/get-started/previous-versions/

五、标签xml(voc)格式转为txt(yolov)格式并划分数据集

xml文件如图所示:

txt文件如图所示:

划分后的数据集如图所示:

以上操作就完成了数据集和开发环境的准备

 六、下载预权重

这里以yolov6n.pt为例,下载链接:https://github.com/meituan/YOLOv6/releases/download/0.3.0/yolov6n.pticon-default.png?t=N7T8https://github.com/meituan/YOLOv6/releases/download/0.3.0/yolov6n.pt如下图所示:

七、数据集和模型配置文件

数据集配置文件如图所示:

模型配置文件:yolov6n.yaml

以上就完成了

备注:修改预测权重位置

以上就完成所有前期的准备工作

八、编辑训练脚本:vim train.py

备注:--weights:预权重目录

          --cfg:模型配置文件

           --data:数据集配置文件

          --epoch:迭代次数

          --batch-size:批量大小(主要与内存有关,一般取32、64、96)

          --device:gpu数据量(一般默认选择0,即单gpu训练)

设置完成以上参数就可以开始训练了,训练完成如下图所示:

九、预测图片和视频检验效果:vim detect.py

备注:--weight:修改为训练出来的权重文件

          --source:需要预测的图片、数据集、视频、实时视频

          --data:数据集配置文件

          --conf-thres:置信度阙值;--iou-thres:iou阙值

数据集预测结果如图所示:

下一步计划是采用opencv部署模型。

  • 15
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
complex-yolov4-pytorch是一个基于PyTorch实现的复杂目标检测算法,其复现过程涉及到模型结构、参数设置以及训练测试流程等多个方面。 首先,复现complex-yolov4-pytorch需要详细了解论文中提出的模型结构和损失函数等细节,然后根据论文中的描述在PyTorch框架下构建模型,包括网络层的搭建、激活函数的选择等,并且要注意模型参数的初始化和正则化操作。 其次,对于训练数据的处理也是复现过程中的重要环节,需要根据论文中提供的数据集或自己的数据集进行预处理,包括数据增强、标签生成等操作,以及构建数据加载器并进行合适的数据分割。 接着,需要根据论文中给出的训练策略和超参数设置来实现模型的训练过程,包括学习率的调度、优化器的选择、损失函数的定义等,同时要注意在训练过程中记录和保存模型参数和训练日志。 最后,针对复现模型的性能进行评估和测试,可以使用论文中提出的评价指标来计算模型在测试集上的表现,并根据实际需求对模型进行调优和改进。 总之,复现complex-yolov4-pytorch是一个综合性的任务,需要对目标检测算法有深入的理解,并具备较高的PyTorch编程能力和实践经验。在复现过程中要注重细节,对比论文中的描述和代码实现进行验证,并根据实际情况进行适当的调整和优化,以获得更好的模型性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值