YOLOv5目标检测(1类)

一、环境搭建

Windows, Python-3.9.7 torch-1.8.0+cu111 CUDA:0 (NVIDIA GeForce 940M, 1024MiB),YOLOv5

环境配置尝试了两种方式:

conda 下配置,较容易实现;

python下pip 方式,从官网参考的命令没有与CUDA11.2匹配的选项,只能选择手动下载torch-1.9.1+cu111-cp39-cp39-win_amd64.whl,通过pip 命令安装过程中又自动更改为torch-1.8.0.;然后手动安装torchvision和torchaudio。

参考了这篇文章:【环境配置】RTX 3090+cuda11.2+python39+pytorch1.8.0_燕策西的博客-CSDN博客_3090显卡cuda版本

二、实验步骤

主要参考了:

YOLOv5解析 | 第二篇:用YOLOv5训练自己的数据集(超级详细完整版)_K同学啊的博客-CSDN博客_yolov5 训练自己的数据集

踩过的坑:

1. 【Win Error 1455】页面文件太小....,参考相关的经验文章,调整了batch_size;

我运行命令为:

python train.py --img 416 --batch 2 --epoch 100 --data data/ab.yaml --cfg models/yolov5s.yaml --weights weights/yolov5s.pt 

将img 输出大小改为416;

train.py 文件中的worker_num 改为 0,不需要提前载入队列

YOLOv5目标检测(1类)_第1张图片

 对utils——>general.py文件中的NUM THREAD参数进行修改,即改为单线程,可能会影响代码的执行效率。YOLOv5目标检测(1类)_第2张图片

 最后,修改yolov5.yaml文件中class的数量,因我检测的目标只有1个类别,改为1.

YOLOv5目标检测(1类)_第3张图片

 三、运行结果

大功告成,结果还算可以!

YOLOv5目标检测(1类)_第4张图片

YOLOv5目标检测(1类)_第5张图片

你可能感兴趣的:(目标检测,深度学习,人工智能)