支持的机型Ultralytics
欢迎访问Ultralytics' 模型文档!我们为各种模型提供支持,每种模型都针对特定任务量身定制,如物体检测、实例分割、图像分类、姿态估计和多物体跟踪。如果您有兴趣将您的模型架构贡献给Ultralytics ,请查看我们的贡献指南。
精选机型
以下是支持的一些主要型号:
- YOLOv3:YOLO 模型系列的第三次迭代,最初由 Joseph Redmon 设计,以其高效的实时物体检测功能而闻名。
- YOLOv4:YOLOv4 : YOLOv3 的暗网本地升级版,由 Alexey Bochkovskiy 于 2020 年发布。
- YOLOv5:Ultralytics 的YOLO 架构的改进版本,与以前的版本相比,性能和速度都有所提高。
- YOLOv6:由美团公司于 2022 年发布,并在该公司的许多自主配送机器人中使用。
- YOLOv7:更新的YOLO 模型,由 YOLOv4 的作者于 2022 年发布。
- YOLOv8: The latest version of the YOLO family, featuring enhanced capabilities such as instance segmentation, pose/keypoints estimation, and classification.
- YOLOv9:实验模型Ultralytics YOLOv5实现可编程梯度信息 (PGI) 的代码库。
- YOLOv10:由清华大学提供,采用无 NMS 训练和效率-精度驱动架构,提供最先进的性能和延迟。
- YOLO11 🚀 NEW: Ultralytics' latest YOLO models delivering state-of-the-art (SOTA) performance across multiple tasks.
- 分段 Anything Model (SAM):Meta 独创的 Segment Anything Model (SAM).
- 分段 Anything Model 2 (SAM2):适用于视频和图像的新一代 Meta Segment Anything Model (SAM)。
- 移动段任何模型 (MobileSAM):移动应用MobileSAM ,由庆熙大学提供。
- 快速分段 Anything Model (FastSAM):FastSAM 由中国科学院自动化研究所图像与视频分析组提供。
- YOLO-NAS:YOLO 神经架构搜索(NAS)模型。
- Realtime Detection Transformers (RT-DETR): Baidu's PaddlePaddle Realtime Detection Transformer (RT-DETR) models.
- YOLO-世界:来自腾讯人工智能实验室的实时开放词汇对象检测模型。
观看: 只需几行代码即可运行Ultralytics YOLO 模型。
入门:使用示例
本示例提供了简单的YOLO 训练和推理示例。有关这些模式和其他模式的完整文档,请参阅 "预测"、"训练"、"验证"和 "导出"文档页面。
Note the below example is for YOLOv8 Detect models for object detection. For additional supported tasks see the Segment, Classify and Pose docs.
示例
PyTorch pretrained *.pt
模型以及配置 *.yaml
文件可以传递给 YOLO()
, SAM()
, NAS()
和 RTDETR()
类中创建一个模型实例Python :
from ultralytics import YOLO
# Load a COCO-pretrained YOLOv8n model
model = YOLO("yolov8n.pt")
# Display model information (optional)
model.info()
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference with the YOLOv8n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")
CLI 命令可直接运行模型:
贡献新模式
有兴趣将您的模型贡献给Ultralytics 吗?很好!我们随时欢迎扩展我们的模特组合。
分叉仓库:首先分叉Ultralytics GitHub 仓库。
克隆你的分叉:将你的分叉克隆到本地机器上,创建一个新的分支来工作。
实施您的模型:按照我们的《贡献指南》中提供的编码标准和指南添加您的模型。
彻底测试:确保严格测试您的模型,既要单独测试,也要作为管道的一部分进行测试。
创建拉取请求:对模型感到满意后,向主版本库创建拉取请求以供审核。
代码审核与合并:审核后,如果您的模型符合我们的标准,我们将把它合并到主资源库中。
有关详细步骤,请查阅我们的《投稿指南》。
常见问题
使用Ultralytics YOLOv8 进行物体检测的主要优势是什么?
Ultralytics YOLOv8 offers enhanced capabilities such as real-time object detection, instance segmentation, pose estimation, and classification. Its optimized architecture ensures high-speed performance without sacrificing accuracy, making it ideal for a variety of applications. YOLOv8 also includes built-in compatibility with popular datasets and models, as detailed on the YOLOv8 documentation page.
如何在自定义数据上训练YOLOv8 模型?
使用Ultralytics' 库可以轻松地在自定义数据上训练YOLOv8 模型。下面是一个快速示例:
示例
有关更详细的说明,请访问列车文档页面。
Ultralytics 支持哪些YOLO 版本?
Ultralytics 支持从 YOLOv3 到 YOLOv10 的各种YOLO (You Only Look Once)版本,以及 NAS、SAM 和RT-DETR 等模型。每个版本都针对检测、分割和分类等不同任务进行了优化。有关每个模型的详细信息,请参阅 Ultralytics 文档 支持的模型。
Why should I use Ultralytics HUB for machine learning projects?
Ultralytics HUB 为培训、部署和管理YOLO 模型提供了一个无代码的端到端平台。它简化了复杂的工作流程,使用户能够专注于模型性能和应用。HUB 还提供云培训功能、全面的数据集管理和用户友好界面。如需了解更多信息,请访问Ultralytics HUB 文档页面。
YOLOv8 可以执行哪些类型的任务,与其他YOLO 版本相比如何?
YOLOv8 是一个多功能模型,能够执行物体检测、实例分割、分类和姿态估计等任务。与 YOLOv3 和 YOLOv4 等早期版本相比,YOLOv8 经过优化的架构在速度和准确性方面都有显著提高。如需深入比较,请参阅YOLOv8 文档和任务页面,了解具体任务的详细信息。