部署YOLOV5自定义模型
0.前言
本章讲述如何训练自定义数据集生成模型,部署到DongshanPI-AICT开发板上。这里假设您已经搭建好YOLOV5-V6.0的环境,搭建环境参考:YOLOV5-V6.0环境搭建。如果您没有阅读过DongshanPI-AICT开发板支持yolov5模型部署文章,请先按照这篇文章进行操作。
下面操作仅演示如何去训练自定义模型、导出模型、转换模型、模型部署。注意:训练模型对于电脑需要有一定的要求,如果电脑性能较弱可能会导致训练效果较差,从而导致模型精度较低。
参考链接:https://docs.ultralytics.com/yolov5/tutorials/train_custom_data/
1.下载数据标注工具
数据标注工具:https://github.com/heartexlabs/labelImg/releases

点击上述红框下载,下载完成后解压压缩包,双击打开labelImg.exe文件。
打开后等待运行,运行完成后会进入如下标注工作界面。

关于LabelImg更多的使用方法,请访问:https://github.com/heartexlabs/labelImg
由于LabelImg会预先提供一些类供您使用,需要手动删除这些类,使得您可以标注自己的数据集。步骤如下所示:

进入LabelImg程序目录中的data目录中,打开predefined_classes.txt文件,删除文件中所有预定义的类后保存并退出即可。
2.创建数据集目录
在任意工作目录中创建images文件夹和labels文件夹分别存放图像数据集和标注信息。这里我演示仅使用少量图像样本进行标注,在实际项目中需要采集足够的图像进行标注才拿满足模型的准确率和精度。
例如我在100ask-yolov5-image目录中创建有images文件夹和labels文件夹,如下所示,创建images文件,存放图像数据集,创建labels文件夹,该文件夹用于后续存放标注数据。

3.标注图像
打开LabelImg软件后,使用软件打开数据集图像文件夹,如下所示:

打开后,修改输出label的文件夹为我们创建的数据集目录下的labels文件夹

标注完成后后会在labels目录下生成classes.txt(类别)和图像中标注的类别即位置信息。
下面为LabelImg快捷键目录:
| Ctrl + u | Load all of the images from a directory |
|---|---|
| Ctrl + r | Change the default annotation target dir |
| Ctrl + s | Save |
| Ctrl + d | Copy the current label and rect box |
| Ctrl + Shift + d | Delete the current image |
| Space | Flag the current image as verified |
| w | Create a rect box |
| d | Next image |
| a | Previous image |
| del | Delete the selected rect box |
| Ctrl++ | Zoom in |
经过标注大量的图像后,labels文件夹如下图所示
