YOLO-V5快速上手:3步完成物体检测,小白也能轻松搞定
1. 环境准备:5分钟完成部署
YOLO-V5作为当前最流行的目标检测框架之一,以其部署简单、运行高效著称。让我们从零开始搭建开发环境:
1.1 获取镜像
推荐使用预装完整环境的CSDN星图镜像,避免繁琐的依赖安装过程。该镜像已包含:
- PyTorch 1.10+深度学习框架
- CUDA 11.3加速支持
- OpenCV图像处理库
- YOLO-V5专用工具链
1.2 启动开发环境
镜像提供三种使用方式,新手推荐Jupyter Notebook:
# 启动Jupyter服务 jupyter notebook --ip=0.0.0.0 --allow-root访问生成的链接即可进入交互式开发环境,界面包含:
- 文件浏览器:查看项目目录结构
- 代码编辑器:编写和运行Python脚本
- 终端窗口:执行系统命令
2. 快速体验:第一个检测案例
2.1 加载预训练模型
YOLO-V5提供多种规模的预训练权重,我们先用轻量级的yolov5s模型测试:
import torch # 加载模型 (可选yolov5n/s/m/l/x,模型越大精度越高但速度越慢) model = torch.hub.load('ultralytics/yolov5', 'yolov5s') # 约14MB2.2 执行目标检测
使用示例图片测试检测效果:
# 输入可以是URL、本地路径、摄像头帧或numpy数组 img = 'https://ultralytics.com/images/zidane.jpg' # 执行推理 (自动处理图像缩放、归一化等) results = model(img) # 显示结果 (会自动下载图片并标注检测框) results.show()2.3 结果解读
输出结果包含以下关键信息:
- 检测框坐标(x1,y1,x2,y2)
- 置信度分数(0-1)
- 类别名称(如person、tie等)
典型输出示例:
image 1/1: 720x1280 2 persons, 2 ties Speed: 10.2ms pre-process, 45.6ms inference, 2.1ms NMS per image3. 实战演练:自定义检测任务
3.1 准备自定义数据集
YOLO-V5要求数据集按特定格式组织:
custom_dataset/ ├── images/ │ ├── train/ # 训练图片 │ └── val/ # 验证图片 └── labels/ ├── train/ # 对应标注文件(.txt) └── val/标注文件格式示例:
<class_id> <x_center> <y_center> <width> <height>3.2 配置文件设置
创建data.yaml定义数据集参数:
train: ../custom_dataset/images/train val: ../custom_dataset/images/val nc: 3 # 类别数量 names: ['cat', 'dog', 'bird'] # 类别名称3.3 启动训练
使用预训练权重进行迁移学习:
from yolov5 import train train.run( imgsz=640, batch_size=16, epochs=50, data='data.yaml', weights='yolov5s.pt', name='custom_exp' )关键参数说明:
imgsz: 输入图像尺寸(建议保持640)batch_size: 根据GPU显存调整(8-32)epochs: 训练轮数(通常50-100)
4. 总结与进阶
4.1 核心要点回顾
通过本教程我们掌握了:
- 一键部署YOLO-V5开发环境
- 使用预训练模型快速检测
- 训练自定义目标检测器
4.2 性能优化建议
- 速度优先:选择yolov5n或yolov5s模型
- 精度优先:使用yolov5l或yolov5x模型
- 部署优化:导出ONNX/TensorRT格式提升推理速度
4.3 下一步学习
- 尝试视频流实时检测
- 集成到Web服务或移动应用
- 探索多目标跟踪等高级应用
获取更多AI镜像
想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。