YOLOv5的详细使用教程,以及使用yolov5训练自己的数据集

YOLOv5的详细使用教程,以及使用yolov5训练自己的数据集

文章目录:


本人环境声明:

  • 系统环境Ubuntu18.04.1
  • cuda版本10.2.89
  • cudnn版本7.6.5
  • torch版本1.5.0
  • torchvision版本0.6.0
  • 项目代码yolov5官网,项目开源的时间:20200601

自定义数据集:


1 安装环境依赖


1.1 克隆项目

git clone https://github.com/ultralytics/yolov5 # clone repo

如果下载比较慢,建议使用下面的镜像下载:

git clone https://github.com.cnpmjs.org/ultralytics/yolov5 # clone repo


1.2 安装必要的环境依赖

官方给出的要求是:python>=3.7PyTorch>=1.5,安装依赖:

cd yolov5
pip install -U -r requirements.txt
requirements.txt

# pip install -U -r requirements.txt
Cython
numpy==1.17
opencv-python
torch>=1.5
matplotlib
pillow
tensorboard
PyYAML>=5.3
torchvision
scipy
tqdm
git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI

# Nvidia Apex (optional) for mixed precision training --------------------------
# git clone https://github.com/NVIDIA/apex && cd apex && pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" . --user && cd .. && rm -rf apex

# Conda commands (in place of pip) ---------------------------------------------
# conda update -yn base -c defaults conda
# conda install -yc anaconda numpy opencv matplotlib tqdm pillow ipython
# conda install -yc conda-forge scikit-image pycocotools tensorboard
# conda install -yc spyder-ide spyder-line-profiler
# conda install -yc pytorch pytorch torchvision
# conda install -yc conda-forge protobuf numpy && pip install onnx  # https://github.com/onnx/onnx#linux-and-macos


2 下载预训练模型和标注的数据集


2.1 下载预训练模型


2.1.1 执行脚本下载预训练模型

/yolov5/weights/download_weights.sh脚本定义下载预训练模型,脚本代码内容如下:

#!/bin/bash
# Download common models

python3 -c "from utils.google_utils import *;
attempt_download('weights/yolov5s.pt');
attempt_download('weights/yolov5m.pt');
attempt_download('weights/yolov5l.pt');
attempt_download('weights/yolov5x.pt')"

attempt_download函数/yolov5/utils/google_utils.py脚本中定义


2.1.2 直接下载预训练模型,然后保存到/yolov5/weights目录下即可,我已经把预训练模型的url提取出来

大家直接在google driver中下载即可,地址(可能需要科学上网):

点我——》带你去:https://drive.google.com/drive/folders/1Drs_Aiu7xx6S-ix95f9kNsA6ueKRpN2J


2.2 下载标注的数据集


2.2.1 执行脚本下载

python3 -c "from yolov5.utils.google_utils import gdrive_download; gdrive_download('1n_oKgR81BJtqk75b00eAjdv03qVCQn2f','coco128.zip')" # download dataset

执行上面的代码,会下载:coco128.zip数据集,该数据是COCO train2017数据的一部分,只取了coco数据集中的128张标注的图片,coco128.zip下载完后解压到/yolov5目录下即可,解压后的coco128文件结构如下:

coco128
|-- LICENSE
|-- README.txt  # 相关说明
|-- annotations  # 空目录
|-- images   # 128张jpg图片
`-- labels  # 128张标注的t
  • 56
    点赞
  • 376
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
YOLOv5使用自己的数据集进行训练需要进行以下步骤: 1. 数据准备:收集并标注你自己的数据集。确保每个图像都有对应的标签文件,标签文件应包含目标边界框的位置信息和类别信息。 2. 数据转换:将数据集转换为 YOLOv5 所需的格式。YOLOv5 支持多种数据格式,例如 COCO 格式、Pascal VOC 格式等。你可以使用工具如 LabelImg、VGG Image Annotator (VIA) 等进行数据标注,并将数据集转换为适当的格式。 3. 配置文件:创建一个 YOLOv5 的配置文件,用于定义模型的结构和训练的超参数。配置文件通常包括模型架构、学习率、批量大小、迭代次数等参数。你可以根据自己的需求进行调整。 4. 模型训练:通过运行训练脚本来训练模型。在 YOLOv5 中,你可以使用以下命令进行训练: ``` python train.py --data /path/to/data.yaml --cfg /path/to/model.yaml --weights yolov5s.pt ``` 其中,`data.yaml` 是数据集的配置文件,`model.yaml` 是模型的配置文件,`yolov5s.pt` 是预训练的权重文件。你可以根据自己的模型选择合适的权重文件。 5. 模型评估:在训练过程中,你可以使用验证集或测试集来评估模型的性能。可以使用以下命令来进行评估: ``` python val.py --data /path/to/data.yaml --weights /path/to/checkpoint.pt ``` 其中,`data.yaml` 是数据集的配置文件,`checkpoint.pt` 是训练过程中保存的模型权重文件。 6. 模型推理:训练完成后,你可以使用训练好的模型进行目标检测。可以使用以下命令进行推理: ``` python detect.py --source /path/to/image/or/video --weights /path/to/checkpoint.pt ``` 其中,`/path/to/image/or/video` 是待检测的图像或视频路径,`checkpoint.pt` 是训练完成后保存的模型权重文件。 记得根据自己的需求进行适当的调整和优化,以获得更好的检测结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

青年夏日科技

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

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

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

打赏作者

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

抵扣说明:

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

余额充值