[极简]pytorch版yolov5训练自己的数据集

一、准备数据集

git clone -b v5.0 https://github.com/ultralytics/yolov5.git
cd yolov5-v5.0
mkdir VOCdevkit
cd VOCdevkit
mkdir images
cd images
mkdir train
mkdir val
cd ..
mkdir labels
cd labels
mkdir train
mkdir val
cd ..
mkdir VOC2007
cd VOC2007
mkdir Annotations
mkdir JPEGImages
mkdir YOLOLabels

1、把所有图片放到JPEGImages文件夹内,所有标注文件放到Annotations文件夹内。
2、修改脚本prepare_data.py中的classes并运行该脚本

二、修改配置文件

1、打开models目录下的yolov5s.yaml,修改nc个数
2、打开data目录下的voc.yaml
2.1、注释掉这句download: bash data/scripts/get_voc.sh
2.2、把

train: ../VOC/images/train/  # 16551 images
val: ../VOC/images/val/  # 4952 images

换成

train: ./VOCdevkit/images/train/  # 16551 images
val: ./VOCdevkit/images/val/  # 4952 images

2.3、修改后面的nc、names

三、开始训练

python train.py --data data/voc.yaml --cfg models/yolov5s.yaml --weights weights/yolov5s.pt --batch-size 16 --epochs 300 --workers 4 

batch-size指批处理数,epochs指迭代次数

四、训练过程可视化

tensorboard --logdir=./runs

五、模型测试

python detect.py --source ./测试图片.jpg --weights runs/train/exp/best.pt
python detect.py --source ./测试视频.mp4 --weights runs/train/exp/best.pt

测试结果会保存在runs/detect目录下
命令后可加上目标的置信度阈值,如–conf-thres 0.4

可用以下命令统计性能

python test.py --data data/voc.yaml --weights runs/train/exp/best.pt --batch-size 16
要查看YOLOv5训练过程,可以按照以下步骤进行操作。首先,将训练所用的数据分别放入`Annotations`和`images`文件夹中。然后,删除一些文件,但请注意只删除文件而不要删除文件夹。接下来,运行`split_train_val.py`和`voc_label.py`文件重新生成之前删除的文件。确认`train.py`文件中的训练配置,并运行该文件开始训练训练过程完成后,可以记录训练结果。\[1\] 如果在训练过程中有任何变动,比如数据集发生变化或文件夹重命名,需要重新生成一些文件。可以依次运行`split_train_val.py`和`voc_label.py`文件重新生成之前删除的文件。然后,确认`train.py`文件中的训练配置,并再次运行该文件进行训练。\[2\] 请注意,以上步骤是基于YOLOv5的一般流程,具体操作可能会因个人需求和环境而有所不同。希望这些步骤对您有所帮助。\[3\] #### 引用[.reference_title] - *1* *2* [YOLOv5训练&检测流程](https://blog.csdn.net/qq_38251616/article/details/124165074)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [极简YOLOv5训练以及检测流程(ubuntu)](https://blog.csdn.net/qq_52135902/article/details/130485789)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值