一、为什么选择 YOLOv8?

在深入安装之前,先了解 YOLOv8 的核心优势:

  • 全任务支持:统一框架支持目标检测、实例分割、姿态估计、图像分类。
  • 极简 API:只需几行代码即可完成训练、预测、导出等操作。
  • 多尺寸模型:提供 n/s/m/l/x 五种规模,适配从移动端 CPU 到服务器 GPU 的不同场景。
  • 自动优化:内置 AMP 混合精度训练、多卡并行、ONNX/TensorRT 导出等高级功能。

二、环境准备(2026 推荐配置)

2.1 系统要求

  • 操作系统:Windows 10/11, Linux (Ubuntu 20.04+), macOS 12+
  • Python 版本:3.8 ~ 3.11(推荐 3.10)
  • PyTorch 版本:≥ 2.0(建议 2.3+)
  • 硬件建议
    • CPU:仅需推理时可用(推荐 yolov8n.pt)
    • GPU:NVIDIA GTX 1060 及以上(需安装 CUDA 11.8+)

2.2 安装 Miniconda(推荐)

为避免环境冲突,强烈建议使用 Conda 管理虚拟环境。

Windows/Linux/Mac 通用步骤:

  1. 访问清华镜像站下载 Miniconda:
    https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
  2. 运行安装程序,勾选“Add to PATH”。
  3. 打开终端(CMD/Terminal),创建虚拟环境:
conda create -n yolov8 python=3.10 -y
conda activate yolov8

三、YOLOv8 下载与安装

方法一:pip 一键安装(推荐)

Ultralytics 官方已将 YOLOv8 封装为 ultralytics 包,无需手动下载源码。

# 设置国内镜像源(加速下载)
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 安装 ultralytics
pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple

✅ 验证安装:

from ultralytics import YOLO
print("YOLOv8 安装成功!")

方法二:源码安装(适合开发者)

如需修改源码或贡献代码,可从 GitHub 克隆:

git clone https://github.com/ultralytics/ultralytics.git
cd ultralytics
pip install -e .

四、快速实战:5 分钟完成首次检测

4.1 加载预训练模型并推理

YOLOv8 会自动下载预训练权重(首次运行时联网下载)。

from ultralytics import YOLO

# 加载 nano 模型(最小最快)
model = YOLO('yolov8n.pt')  

# 对单张图片进行预测
results = model.predict(source='https://ultralytics.com/images/bus.jpg', save=True)

# 查看结果保存路径
print(f"检测结果已保存至: {results[0].save_dir}")

运行后,将在 runs/detect/predict/ 目录下生成带标注框的图片。

4.2 使用命令行工具(无需写代码)

YOLOv8 内置 CLI 工具,适合快速测试:

# 目标检测
yolo detect predict model=yolov8s.pt source="your_image.jpg"

# 实例分割
yolo segment predict model=yolov8n-seg.pt source="video.mp4"

# 姿态估计
yolo pose predict model=yolov8n-pose.pt source=0  # 0 表示调用摄像头

五、常见问题与避坑指南

❌ 问题1:ModuleNotFoundError: No module named 'ultralytics'

原因:未激活 Conda 环境或 pip 安装失败。
解决

conda activate yolov8
pip install --force-reinstall ultralytics

❌ 问题2:CUDA 不可用 / GPU 未被识别

检查步骤

import torch
print(torch.cuda.is_available())  # 应输出 True
print(torch.version.cuda)         # 查看 CUDA 版本

若返回 False,请:

  1. 确认已安装 NVIDIA 驱动;
  2. 安装对应 CUDA 版本的 PyTorch:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

❌ 问题3:下载模型超时(ConnectionError)

解决方案:手动下载权重文件并放置到默认目录。

  1. 访问官方权重页:https://docs.ultralytics.com/models/yolov8/#pretrained-models
  2. 下载 yolov8n.pt 等文件;
  3. 放入当前工作目录或 ~/.config/Ultralytics/downloads/

六、进阶应用:自定义数据集训练

准备好 VOC 或 COCO 格式的数据集后,只需一个 YAML 配置文件即可启动训练:

yolo detect train data=coco128.yaml model=yolov8n.pt epochs=100 imgsz=640

详细数据集准备与训练技巧,将在后续系列文章中深入讲解。


七、资源链接汇总


结语

YOLOv8 以其简洁的设计和强大的性能,极大降低了目标检测的入门门槛。无论是学生、研究者还是工程师,都能通过本文所述的步骤快速搭建环境并开展实验。下一步,你可以尝试替换为自己的数据集,或探索模型量化、TensorRT 部署等高级主题。

互动提问:你在安装过程中遇到了哪些问题?欢迎在评论区留言,我会逐一解答!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐