使用 Ultralytics YOLO 执行计算机视觉任务,例如检测图像和视频中的人物或物体、图像分类、人体姿态估计等。
超解析器 YOLO 视野工具.是一项面向实际任务的技能,主要用于Ullytics YOLO是一个最先进的计算机视野框架,支持多个任务,包括对象检测,实例分割,图像类falifatio。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Ultralytics YOLO 是一款先进的计算机视觉框架,支持多种任务,包括目标检测、实例分割、图像分类、姿态估计和定向边界框(OBB)检测。本技能提供关于如何高效使用 YOLO 的全面指导。
最新模型:YOLO26(2026 年 1 月发布)具备端到端无 NMS 推理能力,并针对边缘部署进行了优化。对于稳定的生产工作负载,推荐同时使用 YOLO26 和 YOLO11。
# 安装或更新 Ultralytics pip install -U ultralytics # 验证安装并检查运行环境 yolo checks
yolo checks 命令会验证 Python 版本、PyTorch、CUDA、GPU 可用性以及所有依赖项。如需详细的环境问题排查,请参阅《环境检查》文档,或使用提供的环境检查脚本:python scripts/check_environment.py。
from ultralytics import YOLO
# 加载模型(YOLO 会自动根据模型文件推断对应任务)
model = YOLO("yolo26n.pt") # 或你自定义的模型路径
# 在多种输入源上执行预测
# 默认情况下,输出将保存至 workspace/yolo-vision 目录
results = model("image.jpg") # 图像文件 → 保存至 yolo-vision/outputs/images/
results = model("video.mp4", stream=True) # 视频流式处理 → 保存至 yolo-vision/outputs/videos/
results = model("https://example.com/image.jpg") # 网络 URL → 保存至 yolo-vision/outputs/images/
results = model(0, show=True) # 调用默认摄像头并实时显示 → 保存至 yolo-vision/outputs/videos/
# 自定义输出目录(可选)
results = model("image.jpg", project="/custom/path") # 保存至指定路径
# 基本语法:yolo TASK MODE ARGS # 默认情况下,输出将保存至 workspace/yolo-vision 目录 yolo predict model=yolo26n.pt source="image.jpg" # → 保存至 yolo-vision/runs/detect/predict/ # 按任务区分的示例 yolo detect predict model=yolo26n.pt source="video.mp4" # → 保存至 yolo-vision/runs/detect/predict/ yolo segment predict model=yolo26n-seg.pt source="image.jpg" # → 保存至 yolo-vision/runs/segment/predict/ yolo pose predict model=yolo26n-pose.pt source="image.jpg" # → 保存至 yolo-vision/runs/pose/predict/ # 自定义输出目录(可选) yolo predict model=yolo26n.pt source="image.jpg" project="/custom/path" # 保存至指定路径
为快速开始,请使用以下默认模型:
yolo26n.pt(nano)、yolo26s.pt(small)、yolo26m.pt(medium)yolo26n-seg.pt、yolo26s-seg.pt、yolo26m-seg.ptyolo26n-cls.pt、yolo26s-cls.pt、yolo26m-cls.ptyolo26n-pose.pt、yolo26s-pose.pt、yolo26m-pose.ptyolo26n-obb.pt、yolo26s-obb.pt、yolo26m-obb.pt完整模型列表及选型建议请参阅:Model Names | Model Selection
YOLO 支持五种主要的计算机视觉任务,请根据你的应用场景选择合适的任务:
详细对比请参阅:Task Types
选择模型时需考虑以下因素:
选型指南请参阅:Model Selection
常用配置参数如下:
conf:置信度阈值(默认值:0.25)iou:NMS 的 IoU 阈值(默认值:0.7)imgsz:输入图像尺寸(默认值:640)device:设备 ID(0 表示第一块 GPU,cpu 表示 CPU 模式)save:是否将结果保存至磁盘show:是否实时显示结果完整配置示例请参阅:Configuration Samples
YOLO 返回 Results 对象,其中包含以下字段:
boxes:边界框坐标、置信度分数、类别标签masks:分割掩码(仅用于分割任务)keypoints:姿态关键点(仅用于姿态估计任务)probs:分类概率(仅用于分类任务)obb:定向边界框(仅用于 OBB 任务)from ultralytics import YOLO
# 加载模型
model = YOLO("yolo26n.pt")
# 在自定义数据集上训练
results = model.train(data="dataset.yaml", epochs=100, imgsz=640)
训练指南请参阅:Training Basics | Dataset Preparation
支持多种安装方式:
pip install -U ultralyticsconda install -c conda-forge ultralytics详细说明请参阅:Installation Guide
stream=True,以降低内存占用| 文档 | 说明 |
|---|---|
| Environment Check | 完整的环境验证与故障排查指南 |
| Installation Guide | 涵盖所有安装方式(pip、Conda、Docker、源码) |
| Task Types | YOLO 各类任务及其适用场景的详细对比 |
| Model Names | YOLO26 全系列模型清单及规格说明 |
| Model Selection | 基于实际需求选择模型的策略指南 |
| Configuration Samples | 面向不同场景的参数配置示例 |
| Dataset Preparation | 自定义训练数据集准备与格式转换指南 |
| Training Basics | 在自定义数据上训练 YOLO 模型的基础知识 |
| Parameter Reference | YOLO 所有配置参数的完整参考手册 |
为节省 token 使用量并提供开箱即用的工具,scripts/ 目录中提供了以下 Python 脚本:
| 脚本 | 说明 | 使用示例 |
|---|---|---|
| check_environment.py | 全面的环境诊断工具 | python scripts/check_environment.py |
| config_templates.py | 即用型配置模板 | from scripts.config_templates import get_production_config |
| dataset_tools.py | 数据集准备与格式转换工具 | from scripts.dataset_tools import coco_to_yolo |
| training_helpers.py | 训练、评估与模型管理辅助函数 | from scripts.training_helpers import evaluate_model |
| quick_tests.py | 快速功能测试脚本 | python scripts/quick_tests.py --test environment |
| model_utils.py | 模型选择与验证工具函数 | from scripts.model_utils import select_model |
使用脚本的优势:
Q:安装后执行 yolo 命令提示“未找到”?
A:尝试使用 python -m ultralytics yolo,或检查当前 Python 环境的 PATH 设置。
Q:如何指定特定 GPU 运行?
A:设置 device=0(使用第一块 GPU),或设为 device=cpu 强制使用 CPU。
Q:模型下载速度慢?
A:设置 ULTRALYTICS_HOME 环境变量,以控制模型缓存路径。
Q:如何只检测特定类别?
A:使用 classes 参数,例如:classes=[0, 2, 5](传入类别索引列表)。
Q:处理长视频时内存不足?
A:启用 stream=True,以生成器方式逐帧处理视频。
Q:是否支持实时摄像头?
A:支持,使用 source=0(默认摄像头)并配合 show=True 即可实现实时画面显示。
yolo checks 快速诊断环境问题当使用 YOLO 处理图像或视频且用户未显式指定输出目录时,所有生成文件将统一保存至工作区(workspace)下的 yolo-vision 文件夹中。
yolo-vision 文件夹将按如下结构组织:
yolo-vision/ ├── inputs/ # 原始输入文件(为便于参考而复制) ├── outputs/ # 包含检测结果的处理后文件 │ ├── images/ # 检测后的图像 │ ├── videos/ # 检测后的视频 │ └── previews/ # 预览图 ├── reports/ # 分析报告与统计信息 │ ├── json/ # JSON 格式报告 │ ├── markdown/ # Markdown 格式报告 │ └── csv/ # CSV 格式数据 ├── models/ # 下载的 YOLO 模型 │ ├── yolo26/ # YOLO26 模型 │ ├── yolo11/ # YOLO11 模型 │ └── custom/ # 自定义训练模型 └── logs/ # 处理日志与调试信息
该技能将自动完成以下操作:
yolo-vision 文件夹不存在,则自动创建# 不指定输出目录 —— 使用默认 yolo-vision 文件夹
results = model("image.jpg") # 输出保存至 yolo-vision/outputs/images/
# 指定自定义输出目录
results = model("image.jpg", save_dir="/custom/path") # 使用指定路径
用户仍可在需要时指定自定义输出目录:
save_dir 参数传入--project 标志ULTRALYTICS_PROJECT 环境变量许可说明:Ultralytics YOLO 对开源用途采用 AGPL-3.0 许可协议,商业用途需购买企业许可证。许可详情请访问:https://ultralytics.com/license。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习