企业级安全性: 已通过 ISO 27001 和 SOC 2 Type I 合规。


Ultralytics YOLO banner

中文 · 한국어 · 日本語 · Русский · Deutsch · Français · Español · Português · Türkçe · Tiếng Việt · العربية


Ultralytics CI Ultralytics Downloads Ultralytics Discord Ultralytics Forums Ultralytics Reddit
Run Ultralytics on Gradient Open Ultralytics In Colab Open Ultralytics In Kaggle Open Ultralytics In Binder

Ultralytics YOLO 文档#

Ultralytics YOLO 是一系列用于实时计算机视觉的模型,支持对象检测、实例分割、语义分割、深度估计、分类、姿态估计、定向边界框和追踪,可以通过一个 Python 包和 CLI 使用。YOLO26 基于深度学习和计算机视觉的进展构建,具备端到端免 NMS 推理和优化的边缘部署特性。其精简的设计使其适用于各种应用,并能轻松适应从边缘设备到云端 API 的不同硬件平台。对于稳定的生产工作负载,同时推荐使用 YOLO26YOLO11

探索 Ultralytics 文档,这是一个全面的资源,涵盖 YOLO 包和 CLI,以及 Ultralytics Platform,后者在相同模型的基础上增加了数据标注、云端训练和部署功能。无论你是经验丰富的机器学习从业者还是该领域的新手,这些资源都能帮助你在项目中充分发挥 YOLO 的价值。

请在 Ultralytics Licensing 申请商业用途的企业许可证。

🚀 新功能:知识蒸馏

利用更大的教师模型指导来训练更小的 YOLO 模型——无需额外的推理成本,只需更高的准确性。

了解更多

通过两条命令开始#

# Install the ultralytics package from PyPI
pip install ultralytics

# Detect objects in an image with a pretrained YOLO26 model
yolo predict model=yolo26n.pt source='https://github.com/ultralytics/assets/releases/download/v0.0.0/bus.jpg'

模型权重和示例图像会自动下载,带有标注的结果将保存到 runs/detect/predict

参阅快速入门指南获取完整的安装和使用参考。

你想做什么?#

在自己的数据集上训练模型

在自己的数据集上微调预训练的 YOLO26 模型,调整增强和超参数以进行多 GPU 训练


训练自定义模型

在你的图像或视频上运行模型

加载预训练模型,只需几行 Python 代码或一条 CLI 命令即可获取边界框、掩码或关键点


对新数据进行预测

跨视频帧追踪对象

使用内置于 YOLO26 预测管道中的 BoT-SORT 或 ByteTrack,跨视频帧追踪具有持久 ID 的对象


多对象追踪

运行现成的视觉应用程序

用于对象计数、热图、队列管理、安全警报和锻炼的现成视觉应用程序,无需训练


探索解决方案

部署你的模型

将训练好的模型导出为 ONNX、TensorRT 或 OpenVINO,以便在边缘设备、移动硬件和云服务器上进行快速推理


导出与部署

选择合适的模型

根据速度、准确度和用例比较 YOLO26、YOLO11、SAM 3、RT-DETR 以及所有其他支持的架构


浏览所有模型

查阅 Python API

查阅 Python API 的类、函数和方法签名,这些内容在每次发布新版本时都会从源代码自动生成


API 参考

新功能:YOLO26

Ultralytics 的最新模型系列提供了无 NMS 的端到端推理,并比 YOLO11 具有更好的准确度-延迟权衡


认识 YOLO26

这些文档是如何组织的#

大多数模型工作流 yolo 命令遵循一种语法 yolo [TASK] MODE ARGS(其中 Task 是可选的),这些文档围绕相同的三个部分加一个快捷方式组织:

其余内容均支持该语法:Models 列出了你可以传递给 model= 的每个架构(YOLO26、YOLO11、SAM 3、RT-DETR 等),Datasets 提供每个 Task 训练所用的数据,Guides 是一个广泛的操作指南集合,涵盖硬件部署、超参数调整、数据集转换和完整项目演练,Integrations 将流水线连接到你已经在使用的训练和部署工具,而参考部分记录了 Python API 中的每个类和函数。

除了 Python 包之外,还有另外两个运行相同模型的界面:用于云端标注、训练和部署的 Ultralytics Platform,以及用于在没有 Python 运行环境的情况下运行导出模型的独立 Rust 库和 CLI Ultralytics Inference

YOLO 许可证:Ultralytics YOLO 是如何授权的?#

Ultralytics Enterprise License banner

Ultralytics 提供两种许可选项以满足不同的使用场景:

  • AGPL-3.0 License:这个 OSI 批准的开源许可证非常适合学生和爱好者,有助于促进开放协作和知识共享。有关更多详细信息,请参阅 LICENSE 文件。
  • Enterprise License:对于开发和生产环境的使用,此许可证能够将 Ultralytics 软件和 AI 模型无缝集成到商业产品和服务中(包括内部工具、自动化工作流和生产部署),从而绕过 AGPL-3.0 的开源要求。要开始使用,请通过 Ultralytics Licensing 联系我们。

我们的许可策略旨在确保对我们开源项目的任何改进都能回馈给社区。我们信仰开源,我们的使命是确保我们的贡献能以造福所有人的方式被使用和扩展。

常见问题解答#

什么是 Ultralytics YOLO,它如何改进目标检测?#

Ultralytics YOLO 是备受赞誉的用于实时对象检测和图像 segmentation 的 YOLO(You Only Look Once)系列。最新模型 YOLO26 在以前版本的基础上进行了构建,引入了端到端免 NMS 推理和优化的边缘部署。YOLO 支持各种视觉 AI 任务,例如检测实例分割语义分割深度估计分类姿态估计追踪。其高效的架构确保了出色的速度和准确性,使其适用于包括边缘设备和云端 API 在内的多种应用。

我该如何开始 YOLO 的安装和设置?#

开始使用 YOLO 既快捷又简单。从 pip 安装 Ultralytics 包并运行 pip install ultralytics,然后使用 yolo predict model=yolo26n.pt 运行你的第一次预测——模型权重会自动下载。有关涵盖 conda、Docker 和从源码安装的全面说明,请访问快速入门页面。

我该如何在我自己的数据集上训练自定义的 YOLO 模型?#

在你的数据集上训练自定义 YOLO 模型涉及几个详细步骤:

  1. 准备好你标注过的数据集,并在数据集 YAML 文件中描述它。
  2. 加载预训练模型,例如在 Python 中使用 YOLO("yolo26n.pt")
  3. 使用 model.train(data="path/to/dataset.yaml", epochs=100, imgsz=640) 开始训练,或者通过命令行使用 yolo detect train data=path/to/dataset.yaml epochs=100 imgsz=640

如需详细的演练,请查看我们的训练模型指南,其中包含用于优化训练过程的示例和提示。

Ultralytics YOLO 有哪些许可选项?#

Ultralytics 为 YOLO 提供两种许可选项:

  • AGPL-3.0 许可证:此开源许可证非常适合教育和非商业用途,促进开放协作。
  • 企业许可证:用于开发和生产用途,包括内部工具、自动化工作流和生产部署,无需遵循 AGPL-3.0 的开源要求。

有关更多详细信息,请访问我们的许可页面。

如何使用 Ultralytics YOLO 进行实时目标跟踪?#

Ultralytics YOLO 支持高效且可定制的多对象追踪。在 Python 中调用 YOLO("yolo26n.pt").track(source="path/to/video.mp4"),或从命令行运行 yolo track source=path/to/video.mp4——两者均可用于视频文件、实时流和网络摄像头输入。有关设置和运行对象追踪的详细指南,请查看我们的追踪模式文档,其中解释了实时场景中的配置和实际应用。


Ultralytics GitHub Ultralytics LinkedIn Ultralytics Twitter Ultralytics YouTube Ultralytics TikTok Ultralytics BiliBili Ultralytics Discord

评论