yolov5 是什么?

YOLOv5(ultralytics/yolov5)是 Ultralytics 推出的计算机视觉模型,基于 PyTorch,以易用、快速、准确著称,广泛用于目标检测(object detection),并支持图像分割与图像分类。它提供从训练到导出(ONNX、CoreML、TFLite 等)的完整流程,多尺寸模型(n/s/m/l/x)覆盖速度-精度不同取舍,便于在服务器、移动端与边缘设备部署。AGPL-3.0 许可,约 57,421 stars,主语言 Python,文档与多语言支持完善。注意:Ultralytics 后续主推 YOLOv8/更新版本(ultralytics 包),YOLOv5 仍维护但部分用户已转向新版本。

⭐ 57,163 Stars 🍴 17,449 Forks Python AGPL-3.0 作者: ultralytics
来源:README.md(介绍、标题 PyTorch>ONNX>CoreML>TFLite、tasks);GitHub 仓库元数据(stars=57421、language=Python、license=AGPL-3.0、topics object-detection/yolo) 查看 GitHub 仓库 →

为什么值得关注

目标检测是计算机视觉的核心任务,YOLO 系列以实时、精度好、易用著称。YOLOv5 把训练、推理与多平台导出做得非常顺手,预训练权重与教程齐全、社区庞大,长期是工业界与学习者做目标检测的主流选择之一,star 极高。需说明:它采用 AGPL-3.0(对集成/分发有较强 copyleft,商用需注意许可或商业授权);Ultralytics 已推出 YOLOv8 等更新模型(在 ultralytics 包中),新项目可能更适合用新版本。截至数据采集约 57,421 stars,仍在维护。

来源:README.md(介绍、tasks、多语言);GitHub 仓库元数据(stars=57421、pushed_at 2026-05、license=AGPL-3.0)

核心功能

实时目标检测

基于 PyTorch 的单阶段检测,易用、快速、准确,多尺寸模型可选。

来源:README.md(介绍、object detection)
多任务支持

除检测外支持图像分割与图像分类。

来源:README.md(tasks 的 detect/segment/classify)
多格式导出与部署

可导出 ONNX/CoreML/TFLite/TensorRT 等,部署到服务器、移动与边缘设备。

来源:README.md(标题 PyTorch>ONNX>CoreML>TFLite)
完善生态与一键运行

预训练权重、教程、Colab/Kaggle 一键环境与多语言文档齐全。

来源:README.md(徽章、多语言、介绍)

技术架构

YOLOv5 基于 PyTorch 实现单阶段目标检测:提供 n/s/m/l/x 多尺寸模型在速度与精度间取舍,配套数据加载、增强、训练、验证与推理脚本,以及预训练权重(COCO 等)。除检测外还支持分割与分类任务。模型可导出为 ONNX、CoreML、TFLite、TensorRT 等多种格式,便于在服务器、移动端(iOS/Android)与边缘设备部署。提供 Colab/Kaggle 等一键运行环境与完整文档;新版本能力多整合进 Ultralytics 的 ultralytics 包(YOLOv8+)。

来源:README.md(介绍、标题导出格式、tasks、徽章);GitHub 仓库元数据(language=Python、topics onnx/coreml/tflite)

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) PyTorch ONNX / CoreML / TFLite / TensorRT(导出)ONNX / CoreML… COCO 等预训练权重 实时目标检测 多任务支持 多格式导出与部署 完善生态与一键运行 yolov5 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言Python(PyTorch)框架目标检测/分割/分类模型(YOLOv5)
PyTorchONNX / CoreML / TFLite / TensorRT(导出)COCO 等预训练权重
Docker 镜像、Colab/Kaggle;多平台部署;AGPL-3.0(商用需注意许可)
来源:README.md(标题、徽章、介绍);GitHub 仓库元数据(language=Python、license=AGPL-3.0)

快速上手

可克隆仓库装好依赖(PyTorch 等),用提供的脚本做推理(detect.py)、训练(train.py)、验证(val.py),并加载预训练权重(yolov5n/s/m/l/x);也可用 Colab/Kaggle 一键环境快速试。训练自有数据按文档准备数据集与配置;部署可 export 为 ONNX/CoreML/TFLite/TensorRT。注意 AGPL-3.0 许可对集成/分发的约束,商用可考虑 Ultralytics 商业授权或评估改用更新的 ultralytics(YOLOv8+) 包。详见 docs.ultralytics.com。
来源:README.md(介绍、徽章、tasks、导出格式)

使用场景

适合做计算机视觉目标检测的工程师与研究者:安防/零售/工业质检/交通等场景的物体检测、图像分割与分类,以及在移动端/边缘设备部署的实时视觉应用;也适合作为学习目标检测与快速搭建检测原型的基线。需注意 AGPL-3.0 许可对商用集成的影响,并按需评估是否改用更新的 YOLO 版本。

来源:README.md(介绍、tasks)

优势与局限

优势

  • 易用、快速、准确,目标检测的主流选择之一
  • 多尺寸模型 + 多任务(检测/分割/分类)
  • 支持多格式导出与多平台部署,生态与文档完善
  • 预训练权重与一键运行环境齐全,社区庞大

局限

  • AGPL-3.0 对集成/分发有较强 copyleft,商用需注意许可
  • Ultralytics 已推出 YOLOv8+,新项目可能更适合用新版
  • 高精度/大模型推理对算力有要求
  • 实际精度依数据、标注与训练配置
来源:README.md(介绍、tasks);GitHub license=AGPL-3.0

最新版本

本页未列固定版本号;YOLOv5 持续维护(见 GitHub Releases),但 Ultralytics 的后续模型(YOLOv8 及更新版)已整合进 ultralytics 包。仓库最后更新约在 2026 年 5 月。

来源:README.md(介绍、徽章);GitHub pushed_at

总结评价

YOLOv5 是 Ultralytics 的主流目标检测模型:基于 PyTorch,易用、快速、准确,支持检测/分割/分类与 ONNX/CoreML/TFLite 等多格式导出,预训练权重、教程与一键环境齐全、社区庞大,是做目标检测与边缘部署的常用基线。要注意它采用 AGPL-3.0(对集成/分发有较强 copyleft,商用需评估许可或商业授权)、Ultralytics 已推出 YOLOv8+ 新版本(新项目可考虑)、大模型推理对算力有要求、精度依数据与训练。作为目标检测的经典且实用的开源模型,生态与易用性都很强。

来源:综合 README.md 的定位、能力、部署与许可
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-24 16:45. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件