VisDrone2019上训练YOLOv5(用ultralytics)

使用的package library: ultralytics

环境:python3.8, torch=1.7.0

把ultralytics代码git clone 到本地

git clone https://github.com/ultralytics/ultralytics/

本地新建一个train.py,内容写下面这些。

from ultralytics import YOLO

# Load a model
model = YOLO("yolov5n.yaml")  # build a new model from scratch

# Use the model
# model.train(data="VisDrone.yaml", epochs=1,batch=1)  # train the model
model.train(data="coco128.yaml", epochs=1,batch=1)

metrics = model.val()  # evaluate model performance on the validation set

在本地做测试用coco128这128张图片。跑通了,上云端服务器的饿时候在换成VisDrone.yaml这个我们要训练的数据集

40G显存,最佳batch size是25张, 显示的实时GPU占用仅仅是11.4G,但是显存占用最高的时候是95%.你需要预留一些空间reserve,防止内存爆掉。

yolov5n.yaml

yolov6n.yaml

VisDrone数据集是一个专门用于目标检测和跟踪的数据集,其中包含了丰富而多样化的无人机视频图像。在这个数据集中,每个视频都包含了大量的无人机图像,这些图像中包含了各种不同种类的目标,如行人、车辆、自行车等。 要使用VisDrone数据集训练Yolov4模型,首先需要下载并准备好VisDrone数据集。该数据集可以从VisDrone官方网站上获取到,并且提供了详细的数据集说明和下载链接。 下载完成后,需要将数据集进行预处理。预处理的步骤包括读取图像和相应的标注文件,将图像进行标准化和resize操作,将标注文件转换Yolov4模型可接受的格式。同时,还可以在预处理阶段进行数据增强操作,如随机翻转、旋转和缩放等,以提高模型的鲁棒性和泛化能力。 接下来,需要搭建Yolov4模型。Yolov4是一种基于深度学习的目标检测算法,在目标检测领域具有较好的性能。可以使用开源的深度学习框架,如TensorFlow或PyTorch,来实现Yolov4模型的搭建,并训练模型。 在模型训练过程中,可以使用VisDrone数据集训练集和验证集进行模型的训练和调优。训练过程中需要选择适当的损失函数、优化算法和学习率等超参数,并根据模型在验证集上的表现进行调整,以提高模型的准确性和鲁棒性。 训练完成后,可以使用VisDrone数据集的测试集对模型进行评估,并计算模型在不同指标下的表现,如精确率、召回率和平均精确率等。根据评估结果,可以对模型进行优化和改进。 总之,通过使用VisDrone数据集训练Yolov4模型,可以实现对无人机图像中各种目标的快速、准确的检测和跟踪,具有很高的应用价值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

德彪稳坐倒骑驴

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

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

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

打赏作者

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

抵扣说明:

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

余额充值