零基础教程:使用yolov5训练无人机VisDrone数据集

1.训练前的准备

1.先给出yolov5的官方代码地址:

https://github.com/ultralytics/yolov5

零基础教程:使用yolov5训练无人机VisDrone数据集_第1张图片

2.没有梯子的在百度网盘下载:

链接:https://pan.baidu.com/s/148B6HG1nhxHDrS-9s-CVgg 
提取码:llnz

3.打开深度学习环境,下载所需要的包

零基础教程:使用yolov5训练无人机VisDrone数据集_第2张图片

零基础教程:使用yolov5训练无人机VisDrone数据集_第3张图片

4.验证环境是否安装成功

1.下载yolov5预训练权重到根目录

零基础教程:使用yolov5训练无人机VisDrone数据集_第4张图片

2.打开根目录下面的detect.py文件

直接运行此py文件

零基础教程:使用yolov5训练无人机VisDrone数据集_第5张图片

有预测结果,说明环境配置成功了。

2.准备数据集,修改配置文件

1.先试着训练一下自带的coco128数据集

打开根目录下面的train.py,修改为以下的参数

零基础教程:使用yolov5训练无人机VisDrone数据集_第6张图片

然后运行trian.py,开始训练

零基础教程:使用yolov5训练无人机VisDrone数据集_第7张图片

训练完毕

零基础教程:使用yolov5训练无人机VisDrone数据集_第8张图片

2.先给出VisDrone2019数据集的下载地址:

链接:https://pan.baidu.com/s/1N1IuBkoX2jd_6x4kscSDKg 
提取码:l070

3.将数据集VisDrone放在datasets目录下面

零基础教程:使用yolov5训练无人机VisDrone数据集_第9张图片

4.准备yaml文件

复制VisDrone.yaml到同级文件夹并重命名

零基础教程:使用yolov5训练无人机VisDrone数据集_第10张图片

然后复制下列代码到新的yaml文件

# YOLOv5  by Ultralytics, AGPL-3.0 license
# VisDrone2019-DET dataset https://github.com/VisDrone/VisDrone-Dataset by Tianjin University
# Example usage: python train.py --data VisDrone.yaml
# parent
# ├── yolov5
# └── datasets
#     └── VisDrone  ← downloads here (2.3 GB)


# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: datasets/VisDrone  # dataset root dir
train: VisDrone2019-DET-train/images  # train images (relative to 'path')  6471 images
val: VisDrone2019-DET-val/images  # val images (relative to 'path')  548 images
test: VisDrone2019-DET-test-dev/images  # test images (optional)  1610 images

# Classes
names:
  0: pedestrian
  1: people
  2: bicycle
  3: car
  4: van
  5: truck
  6: tricycle
  7: awning-tricycle
  8: bus
  9: motor

零基础教程:使用yolov5训练无人机VisDrone数据集_第11张图片

3.开始训练

修改train.py里面的data

零基础教程:使用yolov5训练无人机VisDrone数据集_第12张图片

开始训练,时间关系,我这里只设置训练了10个epoch

零基础教程:使用yolov5训练无人机VisDrone数据集_第13张图片

你可能感兴趣的:(YOLO,目标检测,人工智能,python,计算机视觉)