yolov5基础

2/17/2024 torchyolov5

# 一、环境

# 1、CUDA环境(可选)

# 1.1 CUDA Toolkit

  • CMD中通过nvidia-smi查看CUDA版本
  • 前往nvidia官网下载并安装对应版本的CUDA Toolkit:
    • https://developer.nvidia.com/cuda-downloads
  • 默认安装会自动添加nvcc环境变量,使用nvcc --version可查看到CUA版本
    • nvcc.exe位于C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.8\bin

# 2. 安装YOLO11

pip install ultralytics onnxslim onnxruntime onnx
1
  • 其中onnxslim onnxruntime onnx是需要导出onnx模型时需要用到的,可根据需要决定是否进行安装

# 3. 安装CUDA版torch(可选)

希望使用GPU需要安装兼容CUDA版本的torch库(前提计算机中的CUDA环境已经正常)

  • 卸载已有的torch库

    pip uninstall torch torchvision torchaudio
    
    1
  • 前往torch官网获取CUDA版torch库的信息:
    https://pytorch.org/get-started/locally/

    • 在页面中选择正确的环境获得库信息然后安装:

      pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
      
      1
      • Tips:torch-2.6.0+cu126-cp310-cp310-win_amd64.whl很大,下载速度慢,可以用迅雷单独下载,然后执行pip的本地安装:
      pip install /xxxpath/torch-2.6.0+cu126-cp310-cp310-win_amd64.whl
      
      1

# 二、训练模型

# 1. 准备数据

  • 训练数据图片:/path/.../my-datasets/images/train/
  • 训练数据label: /path/.../my-datasets/labels/train/
  • 验证数据图片:/path/.../my-datasets/images/val/
  • 验证数据label: /path/.../my-datasets/labels/val/

# 2. 数据集配置文件

# /.../project/fire_detect_data_set.yaml

path: /path/.../my-datasets
train: images/train  # 指定训练集image位置,会自动在上级路径中找labels文件夹中的同名label
val: images/val # 制定测试集image位置
names:
  0: fire  # 0-目标标记,fire-目标名称
nc: 1      # 类别数量
1
2
3
4
5
6
7
8

# 3. 开始训练

# /.../project/fire_detect_train.py

from ultralytics import YOLO

if __name__ == '__main__':
    model = YOLO('yolo11n.pt') # 选择YOLO内置的一个模型结构
    train_results = model.train(
        data='fire_detect_data_set.yaml', # 指定训练数据的配置文件
        epochs=200,
        batch=32,
        device='cuda'
    )
1
2
3
4
5
6
7
8
9
10
11
12

训练完成后自动将best.pt和last.pt文件保存到/.../project/runs/detect/trainx/weights/

# 三、模型使用

Last Updated: 3/2/2025, 9:51:02 PM