Loading...

文章背景图

Ultralytics YOLO11:YOLO 系列视觉 AI 工具包|部署与使用全指南

2026-10-27
0
- 字
- 分钟
|

Ultralytics YOLO11:YOLO 系列视觉 AI 工具包|部署与使用全指南

适用版本说明:本文基于 ultralytics 官方仓库(ultralytics/ultralytics)PyPI 最新稳定版本撰写(撰写时仓库主线已迭代至 YOLO26/预告 YOLO27,但 YOLO11 权重与 API 在同一 ultralytics 包内持续受支持,pip install ultralytics 后即可加载 yolo11*.pt 全系列权重,文末 YOLO11 型号表引自官方 docs.ultralytics.com/models/yolo11)。仓库 star 数超 4 万,CI 持续运行,是当前最活跃的开源目标检测框架之一。

Ultralytics YOLO banner

Ultralytics 是 YOLO 系列算法的官方实现与维护方,ultralytics Python 包把目标检测(detect)、实例分割(segment)、图像分类(classify)、姿态估计(pose)、旋转框检测(OBB)、深度估计以及多目标追踪(track)统一到一个 API 下。无论你用 CLI 一行命令跑通推理,还是用 Python API 完成训练—验证—导出全流程,甚至把它部署到 Jetson/TensorRT 边缘设备,都是同一套配置体系。本文从零开始,覆盖 pip 安装、Docker 官方镜像、训练与自定义数据集、模型导出与常见报错排查。

一、项目介绍与适用场景

Ultralytics(公司)在多年 YOLO 基础研究之上持续发布 SOTA 模型:从 YOLOv3/v5/v8 到 YOLO11,再到 2025 年后的 YOLO26。本教程聚焦 YOLO11(2024 年 9 月发布)这一广泛用于生产的版本,同时说明同一套用法适用于包内全部代次模型。

YOLO11 的技术定位:

  • 统一的模型家族:yolo11n / yolo11s / yolo11m / yolo11l / yolo11x 五档规模,对应每类任务的后缀变体(-seg、-cls、-pose、-obb)。

  • 统一的训练/推理接口:YOLO("yolo11n.pt") 一个类搞定所有任务,CLI 与 Python 参数完全一致。

  • 多格式部署:一行 model.export() 可导出 ONNX、TensorRT、OpenVINO、CoreML、TFLite、NCNN 等十余种格式。

适用人群:

人群

场景

计算机视觉工程师

训练自定义检测/分割模型并部署到生产

算法研究者

复现基准、微调 COCO/自定义数据集

边缘设备开发者

Jetson、树莓派、RK3588 上的实时推理

数据标注/质量团队

快速预标注,加速人工标注流程

安全/工业质检

区域入侵、缺陷检测、姿态合规检查

不适合的场景:

  • 需要 Transformer 级别长序列视频理解的纯语义任务(这不是检测器的工作范围)。

  • 对训练代码深度魔改、需要完全自定义网络结构的研究(可改但 AGPL 开源义务较重,见第十一章)。

  • 纯 CPU 上追求极低延迟的高并发在线服务——建议导出 ONNX/OpenVINO 后用对应推理引擎,而不是直接跑 PyTorch。

二、核心功能逐条拆解

  1. 目标检测(detect):输入图像,输出 80 类(COCO)边界框与置信度。YOLO11 检测头在同等精度下比 YOLOv8 参数量更少、速度更快。

  2. 实例分割(segment):除边界框外输出像素级掩膜,yolo11n-seg 等 5 档规模可选,适合抠图、区域统计。

  3. 图像分类(classify):yolo11*-cls 在 ImageNet 1000 类上预训练,训练分辨率 224。

  4. 姿态估计(pose):输出人体 17 个关键点(COCO keypoints),可用于健身计数、跌倒检测。

  5. 旋转框检测(OBB):在 DOTAv1 上预训练,输出带角度的旋转框,适合遥感影像、航拍目标。

  6. 多目标追踪(track):对视频流中的检测目标跨帧关联并分配 ID,兼容检测/分割/姿态/OBB 模型,内部支持 BoT-SORT 与 ByteTrack。

  7. CLI 一行式用法:yolo predict model=yolo11n.pt source=bus.jpg,所有任务/模式共用同一参数体系(mode=、task=)。

  8. Python API:model.train() / model.val() / model.predict() / model.export() / model.track() 五大方法覆盖完整生命周期。

  9. 自动下载:首次使用时模型权重从官方 GitHub release 自动下载;官方数据集(如 coco8、coco)自动下载并校验。

  10. 多格式导出:ONNX、TensorRT、OpenVINO、CoreML、TFLite(含 INT8)、NCNN 等,一次 export(format=...) 完成。

  11. 集成生态:与 Weights & Biases、Comet ML、Roboflow、Intel OpenVINO 等官方集成,训练日志一键上报。

  12. 结果可视化与流处理:result.plot() 直接画框,model.track(source=0, show=True) 支持摄像头实时画面。

YOLO11 各任务性能对比图
YOLO 支持的视觉任务总览

三、全套官方链接

资源

地址

GitHub 仓库

https://github.com/ultralytics/ultralytics

官方文档(含中文)

https://docs.ultralytics.com / https://docs.ultralytics.com/zh

YOLO11 模型页

https://docs.ultralytics.com/models/yolo11/

快速开始(安装)

https://docs.ultralytics.com/quickstart/

Docker 快速开始

https://docs.ultralytics.com/guides/docker-quickstart/

CLI 文档

https://docs.ultralytics.com/usage/cli/

Python 文档

https://docs.ultralytics.com/usage/python/

配置参数文档

https://docs.ultralytics.com/usage/cfg/

settings.yaml 说明

https://docs.ultralytics.com/quickstart/#ultralytics-settings

Docker Hub 镜像

https://hub.docker.com/r/ultralytics/ultralytics

PyPI 包

https://pypi.org/project/ultralytics/

Conda 包

https://anaconda.org/conda-forge/ultralytics

预训练权重 Release

https://github.com/ultralytics/assets/releases

在线体验(Colab)

https://colab.research.google.com/github/ultralytics/ultralytics/blob/main/examples/tutorial.ipynb

许可说明

https://www.ultralytics.com/license

社区论坛 / Discord

https://community.ultralytics.com / https://discord.com/invite/ultralytics

四、硬件与环境前置要求

项目

最低要求

推荐

操作系统

Linux / macOS / Windows 10+

Ubuntu 20.04/22.04

Python

3.8+

3.10 ~ 3.12

PyTorch

1.8+

2.x(与 CUDA 匹配)

CPU

4 核(推理)

8 核+(CPU 训练很慢,仅试跑)

内存

8 GB

16 GB+

GPU(训练)

无强制(CPU 可训小模型)

NVIDIA GPU ≥8GB 显存,CUDA 11.8+ / 12.x

磁盘

5 GB(包+COCO8)

50 GB+(COCO 全量训练)

网络

能访问 PyPI 与 github.com(自动下载权重/数据集/字体)

可配置镜像加速

其他

—

GPU 环境需安装 NVIDIA 驱动 + nvidia-container-toolkit(Docker 场景)

五、多平台部署步骤

5.1 pip 安装(Linux / macOS / Windows 通用)

# 建议先建虚拟环境
python3 -m venv yolo-env
source yolo-env/bin/activate      # Windows: yolo-env\Scripts\activate

# 方式 A:CPU 或已有合适 torch 环境时直接装
pip install ultralytics

GPU 版(CUDA 12.1 示例)——先装 GPU 版 torch 再装 ultralytics,避免 pip 拉到 CPU 版 torch 覆盖:

# CUDA 12.1
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
# 或 CUDA 11.8
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118

pip install ultralytics
python -c "import torch; print(torch.__version__, torch.cuda.is_available())"  # 应输出 True

Conda 安装(官方支持):

conda install -c conda-forge ultralytics

验证安装:

yolo predict model=yolo11n.pt source='https://ultralytics.com/images/bus.jpg'
# 或
yolo version

5.2 Docker 官方镜像

官方镜像族(来自 docs.ultralytics.com/guides/docker-quickstart,以官方文档为准):

Tag

用途

latest

Linux AMD64,含 CUDA,GPU 训练/推理首选

latest-cpu

CPU 环境,默认进入 Bash

latest-python

轻量 Python 3 CPU 推理镜像

latest-export

含导出依赖(TensorRT 等),用于模型转换与基准测试

latest-jupyter

含 JupyterLab 与官方教程 notebook

latest-arm64

ARM64 CPU(Apple Silicon、树莓派等)

latest-jetson-jetpack6 / jetpack5 / jetpack4

Jetson 设备,按 JetPack 版本选择

latest-amd

AMD GPU(ROCm + MIGraphX)

注意:官方文档中 GPU 镜像 tag 为 latest(不含 latest-gpu),Jetson 镜像按 JetPack 版本细分;新文档推荐用 CDI 方式 --device nvidia.com/gpu=all 替代旧式 --gpus all(Docker ≥ 28.2.0 且 nvidia-container-toolkit ≥ 1.18)。Windows Docker Desktop(WSL2 后端)仍使用 --gpus all。

# 拉取并运行 GPU 镜像(新式 CDI 写法)
sudo docker pull ultralytics/ultralytics:latest
sudo docker run -it --ipc=host --device nvidia.com/gpu=all ultralytics/ultralytics:latest

# 传统写法(兼容性最好)
sudo docker run -it --ipc=host --gpus all ultralytics/ultralytics:latest

# CPU 镜像
sudo docker run -it --ipc=host ultralytics/ultralytics:latest-cpu

# 挂载本地目录 + 后台训练,输出持久化
sudo docker run --rm -it -v "$(pwd)":/w -w /w ultralytics/ultralytics:latest \
  yolo train model=yolo11n.pt data=coco8.yaml epochs=50 project=/w/runs
Docker 快速开始

--ipc=host 共享宿主 IPC 命名空间,使 PyTorch 的 DataLoader 多进程共享内存可用,容器内训练/多进程推理必须加。

5.3 Windows

# 前置:安装 Python 3.10+ 与 CUDA 驱动
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
pip install ultralytics
yolo predict model=yolo11n.pt source=bus.jpg

5.4 macOS

# Apple Silicon 支持 MPS 加速
brew install python
python3 -m venv yolo-env && source yolo-env/bin/activate
pip install ultralytics
yolo predict model=yolo11n.pt source=bus.jpg device=mps

5.5 源码安装

git clone https://github.com/ultralytics/ultralytics.git
cd ultralytics
pip install -e .
yolo predict model=yolo11n.pt source=bus.jpg

六、配置文件全部参数解释

6.1 settings.yaml(全局设置)

位于 ~/.config/Ultralytics/settings.yaml(Linux)、%APPDATA%\Ultralytics\settings.yaml(Windows),可在 Python 中运行以下命令查看与修改:

from ultralytics import settings
print(settings)                     # 查看全部
settings.update({"datasets_dir": "/data/datasets"})

键

默认值

说明

settings_version

当前版本号

设置文件结构版本,勿手改

datasets_dir

~(用户目录)

数据集根目录,data= 中的相对路径以此为基准

weights_dir

~

模型权重下载与存放目录

runs_dir

~

训练/验证/预测输出目录

uuid

随机

匿名统计用的实例标识

sync

true

是否向 Ultralytics HUB 同步分析数据

api_key

''

Ultralytics HUB API Key

clear_output

false

是否清空控制台输出

friday

false

内部实验开关(随版本可能变动,以官方 settings 文档为准)

6.2 训练/推理通用参数(train & predict 共用,摘自官方 cfg 文档)

参数

默认值

说明

model

无

权重路径,如 yolo11n.pt 或 .yaml

data

无

数据集 YAML 路径(train/val 必须)

epochs

100

训练轮数

imgsz

640

输入分辨率(分类默认 224,OBB 建议 1024)

batch

16

批大小,-1 表示 AutoBatch(按显存自适应,仅 GPU)

device

None

cpu、0、[0,1,2,3] 或 mps

workers

8

DataLoader 进程数

optimizer

'auto'

可选 SGD/Adam/AdamW/NMSGD 等

lr0

0.01

初始学习率

patience

100

早停耐心轮数

pretrained

True

是否用预训练权重

resume

False

从 last.pt 断点续训

seed

0

随机种子

deterministic

True

确定性训练

cos_lr

False

余弦学习率调度

amp

True

自动混合精度

cache

False

数据缓存(True/ram/disk)

project / name

runs/detect / train

输出目录与实验名

exist_ok

False

覆盖已有输出目录

save / save_period

True / -1

保存 checkpoint / 每 N 轮保存

val

True

训练中是否做验证

plots

True

生成训练曲线与混淆矩阵图

6.3 推理(predict)参数

参数

默认值

说明

source

''

图片/视频/目录/URL/RTSP 流/摄像头编号

conf

0.25

置信度阈值

iou

0.7

NMS 的 IoU 阈值

save

False

保存标注后结果

save_txt

False

保存 YOLO 格式 txt

save_conf

False

txt 中附带置信度

show

False

弹窗显示(需 GUI)

stream

False

流式生成器模式(视频逐帧处理用)

stream_buffer

False

缓冲队列

classes

None

只保留指定类别,如 classes=[0,2]

max_det

300

每图最大检测数

vid_stride

1

视频抽帧步长

line_width

None

画框线宽

visualize

False

保存特征图可视化

agnostic_nms

False

类别无关 NMS

retina_masks

False

高分辨率掩膜

half

False

FP16 推理

6.4 自定义数据集 YAML(带注释完整示例)

# mydataset.yaml —— 目标检测数据集配置
path: /data/datasets/mydataset   # 数据集根目录(或相对 settings 中 datasets_dir)
train: images/train              # 训练集图片目录(相对 path)
val: images/val                  # 验证集图片目录
test: images/test                # 可选:测试集

names:                           # 类别:索引从 0 开始
  0: person
  1: car
  2: dog

# 实例分割数据集额外使用 labels 同名 .txt 中的多边形坐标,YAML 写法相同。

标注格式为每图一个同名 .txt:class x_center y_center width height,坐标归一化到 0~1(OBB 为 8 值多边形格式)。

七、启动、后台常驻、开机自启、改端口

YOLO 通常是"跑完即退"的批处理任务,"常驻服务"主要针对流式推理/Web 场景。

前台启动(一次性任务):

yolo predict model=yolo11n.pt source=video.mp4 save=True

Linux systemd 常驻(RTSP 流实时检测示例):

# /etc/systemd/system/yolo-stream.service
[Unit]
Description=YOLO RTSP stream detection
After=network-online.target

[Service]
Type=simple
WorkingDirectory=/opt/yolo
ExecStart=/opt/yolo/yolo-env/bin/yolo predict model=yolo11n.pt source=rtsp://camera.local/stream stream_buffer=False save=True project=/opt/yolo/out
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now yolo-stream   # 开机自启
journalctl -u yolo-stream -f              # 看日志

Supervisor 方式:

[program:yolo-stream]
command=/opt/yolo/yolo-env/bin/yolo predict model=yolo11n.pt source=rtsp://camera.local/stream save=True
directory=/opt/yolo
autostart=true
autorestart=true
stderr_logfile=/var/log/yolo.err.log
stdout_logfile=/var/log/yolo.out.log

Windows: 官方未提供 Windows 服务化方案,替代方式为 NSSM 或计划任务:

# NSSM
nssm install YoloStream "C:\path\yolo-env\Scripts\yolo.exe" "predict model=yolo11n.pt source=rtsp://camera.local/stream save=True"
nssm start YoloStream

Docker Compose 常驻(GPU):

# docker-compose.yml
services:
  yolo:
    image: ultralytics/ultralytics:latest
    restart: always
    ipc: host
    devices:
      - nvidia.com/gpu=all     # 旧版 Docker 用 deploy.resources.reservations.devices + gpus
    volumes:
      - ./data:/work/data
      - ./out:/work/out
    command: >-
      yolo predict model=yolo11n.pt source=/work/data/stream.mp4
      save=True project=/work/out

改端口/输出位置: YOLO 本身不开网络端口;输出的"端口"概念由你自建的 API 服务决定。例如用 FastAPI 包装推理:

# server.py —— 简单推理 HTTP 服务
from fastapi import FastAPI, UploadFile
from ultralytics import YOLO
import numpy as np, cv2

app = FastAPI()
model = YOLO("yolo11n.pt")

@app.post("/detect")
async def detect(file: UploadFile):
    img = cv2.imdecode(np.frombuffer(await file.read(), np.uint8), cv2.IMREAD_COLOR)
    results = model(img)
    return results[0].boxes.data.tolist()

# 启动:uvicorn server:app --host 0.0.0.0 --port 8000

反向代理(Nginx)示例:

location /detect/ {
    proxy_pass http://127.0.0.1:8000/;
    client_max_body_size 50m;
}

八、功能实操教程

8.1 第一次推理(CLI)

yolo predict model=yolo11n.pt source='https://ultralytics.com/images/bus.jpg'
# 输出形如:
# image 1/1 bus.jpg: 640x480 4 persons, 1 bus, 91.6ms
# Results saved to runs/detect/predict

8.2 Python API 完整生命周期

from ultralytics import YOLO

model = YOLO("yolo11n.pt")

# 训练(官方微型数据集 coco8,几秒即可跑通全流程验证环境)
results = model.train(data="coco8.yaml", epochs=20, imgsz=640, device=0)

# 验证
metrics = model.val()                 # 返回 mAP50-95 等指标
print(metrics.box.map)                # mAP50-95

# 推理
res = model("path/to/image.jpg")
res[0].show()
print(res[0].boxes.cls)               # 类别索引
print(res[0].boxes.conf)              # 置信度

# 导出 ONNX
path = model.export(format="onnx")    # 返回 yolo11n.onnx 路径

8.3 训练自定义数据集

  1. 按第六章 6.4 准备 mydataset.yaml 与标注。

  2. 训练:

yolo train model=yolo11n.pt data=mydataset.yaml epochs=100 imgsz=640 batch=16 device=0
  1. 训练产物在 runs/detect/train/:weights/best.pt(最优)、results.png(曲线)、confusion_matrix.png。

  2. 用 best.pt 推理:

yolo predict model=runs/detect/train/weights/best.pt source=test.jpg

8.4 视频流多目标追踪

from ultralytics import YOLO

model = YOLO("yolo11n.pt")
results = model.track(source="video.mp4", tracker="botsort.yaml", show=True, stream=True)
for r in results:
    print(r.boxes.id)      # 每帧目标 ID(追踪专属属性)
导出与部署集成

8.5 导出 TensorRT 并在边缘设备推理

# 在有 GPU 的机器上导出(Jetson 上直接装 ultralytics 后执行)
yolo export model=yolo11n.pt format=engine half=True device=0
# 推理
yolo predict model=yolo11n.engine source=stream.mp4

ONNX 精简导出(nms 参数随版本变化,以官方导出文档为准):

yolo export model=yolo11n.pt format=onnx opset=12

8.6 姿态估计

yolo pose predict model=yolo11n-pose.pt source=person.jpg
from ultralytics import YOLO
r = YOLO("yolo11n-pose.pt")("person.jpg")[0]
print(r.keypoints.xyn)   # 17 个关键点归一化坐标

8.7 摄像头实时检测(GUI 环境)

yolo predict model=yolo11n.pt source=0 show=True   # source=0 为默认摄像头

8.8 纯 Python 调用公开接口批量处理

from ultralytics import YOLO
import cv2, glob

model = YOLO("yolo11s.pt")
for p in glob.glob("images/*.jpg"):
    img = cv2.imread(p)
    r = model(img, conf=0.4, classes=[0])[0]   # 只要 person 类
    if len(r.boxes):
        print(p, len(r.boxes), float(r.boxes.conf.max()))

九、全套报错故障排查

现象

原因

解决

CUDA out of memory

显存不足

减小 batch、imgsz,或 batch=-1 AutoBatch;训练加 amp=True

RuntimeError: CUDA error: no kernel image is available

torch 与 GPU 架构不匹配(如新镜像不再支持 Pascal/Volta 架构旧卡)

换与显卡算力匹配的 torch 版本;官方新镜像要求 Maxwell/Pascal/Volta 以上架构的支持以官方文档为准,老卡(P100/V100)按官方说明需换旧版镜像或自建环境

Could not load library libcudnn_cnn_infer... / cudnn 报错

cudnn 缺失或版本不匹配

按官方安装页重装匹配 CUDA 的 torch,或用官方 Docker 镜像规避

WinError 1455: 完成该操作所需的存储空间不足(Windows)

DataLoader 多进程 + 大数据撑爆页面文件

增大虚拟内存;或设 workers=0;或用 Docker 方案

OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized(Windows/conda)

OpenMP 运行时重复加载(常见于 conda 环境混装 MKL)

在入口处 import os; os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE" 临时绕过;根治:conda install nomkl 或重建干净环境

训练卡在下载字体 Aerial.ttf 失败/超时

绘图时访问 github 下载字体被墙

手动下载 Aerial.ttf 放入 ~/.config/Ultralytics/(Windows 为 %APPDATA%\Ultralytics\),或配置代理

Dataset ... not found / 数据集路径错误

data= 相对路径基于 datasets_dir 解析

用绝对路径,或改 settings 中 datasets_dir

标注报 x_center > 1 之类警告

坐标未归一化

标注值必须除以图像宽高归一化到 0~1

yolo: command not found

脚本目录不在 PATH

激活虚拟环境;或用 python -m ultralytics

Docker 内看不到 GPU / Failed to initialize NVML: Unknown Error

未装 nvidia-container-toolkit,或宿主 systemd 重载导致

装 toolkit 后重启 Docker;宿主重启 docker 服务 systemctl restart docker;或改用 CDI --device nvidia.com/gpu=all

Docker 容器 DataLoader 卡死/共享内存报错

未加 --ipc=host

运行命令加 --ipc=host

ImportError: libGL.so.1(精简 Linux)

OpenCV 依赖缺失

apt install libgl1 libglib2.0-0 或换 opencv-python-headless

训练 mAP 全 0

类别索引错位/标注文件路径不对

检查 labels 与 images 同名、索引从 0 开始

预测结果全空

conf 阈值过高或类别映射错

降低 conf,确认模型类别表

推理速度远低于官方数据

未用 GPU、未导出优化格式

确认 torch.cuda.is_available();导出 TensorRT/ONNX 加速

Windows 下 PermissionError 保存失败

杀毒软件/权限锁定 runs 目录

换输出目录(project=),加入白名单

十、升级、回滚与卸载

版本查看:

yolo version
pip show ultralytics
docker image ls ultralytics/ultralytics

升级(pip):

pip install -U ultralytics
# 国内加速:pip install -U ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple

升级(Docker):

docker pull ultralytics/ultralytics:latest
# 停旧容器后用新镜像重建(镜像本身无状态,数据在挂载卷里)

回滚到指定版本:

pip install ultralytics==8.3.0
docker run -it --ipc=host ultralytics/ultralytics:8.3.0-cpu

完整卸载清理清单:

# 1. 卸载 Python 包
pip uninstall -y ultralytics

# 2. 删除全局设置、缓存权重、下载的数据集(按 settings.yaml 中各目录删除)
rm -rf ~/.config/Ultralytics

# 3. 删除训练输出
rm -rf runs/

# 4. Docker 清理
docker rm -f <yolo容器>
docker rmi ultralytics/ultralytics:latest
docker volume rm <相关数据卷>   # 确认无训练产物后

# 5. 虚拟环境
deactivate && rm -rf yolo-env

十一、商用许可与合规风险提示

许可

适用对象

义务/限制

AGPL-3.0

学生、研究者、开源爱好者

修改后分发或通过网络提供服务(SaaS),必须开源全部衍生代码,包括通过 API 调用的服务端逻辑

Ultralytics Enterprise License

商业生产环境

付费授权,绕过 AGPL 义务,可将 Ultralytics 软件集成进闭源产品;联系 https://www.ultralytics.com/license

合规要点:

  • AGPL 传染性强:仅"内部使用且不分发"在多数解读下也有开源义务争议,上线商业服务前请务必咨询法务或购买企业许可。

  • 商标:"Ultralytics" 与 "YOLO" 相关品牌由 Ultralytics 公司持有(YOLO 作为算法名本身历史复杂,但 Ultralytics YOLO 产品标识受保护),商用宣传中注意措辞。

  • 无 API 费用:软件本身免费下载使用,不产生官方 API 费用;但 sync/HUB 功能会与 Ultralytics 云端交互,可在 settings 中关闭 sync。

  • 出网行为:首次运行会从 GitHub 下载权重与字体、从 Ultralytics 服务器下载数据集;离线环境需预置这些文件。sync=True 会发送匿名使用统计,敏感环境应关闭。

  • 生产风险:模型输出不保证 100% 准确,涉及安全/合规决策的场景(如安防执法)需人工复核;预训练模型基于 COCO 等公开数据集,域外场景必须重新训练验证。

附录:命令速查

# 安装
pip install ultralytics
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121

# 推理
yolo predict model=yolo11n.pt source=bus.jpg save=True
yolo predict model=yolo11n.pt source=0 show=True          # 摄像头
yolo segment predict model=yolo11n-seg.pt source=img.jpg
yolo pose predict model=yolo11n-pose.pt source=img.jpg
yolo obb predict model=yolo11n-obb.pt source=aerial.jpg

# 训练 / 验证
yolo train model=yolo11n.pt data=coco8.yaml epochs=100 imgsz=640 device=0
yolo val model=yolo11n.pt data=coco8.yaml

# 追踪 / 导出
yolo track model=yolo11n.pt source=video.mp4
yolo export model=yolo11n.pt format=onnx
yolo export model=yolo11n.pt format=engine half=True device=0

# Docker
docker run -it --ipc=host --gpus all ultralytics/ultralytics:latest
docker run -it --ipc=host ultralytics/ultralytics:latest-cpu
docker run --rm -it -v "$(pwd)":/w -w /w ultralytics/ultralytics:latest \
  yolo train model=yolo11n.pt data=coco8.yaml project=/w/runs

# 设置
yolo settings        # 查看全局设置

评论交流

文章目录