当前位置: 首页 > news >正文

YOLOv8 Linux 部署指南(GPU CPU 完整版)

1️⃣ 环境准备

  • 系统:Linux

  • Python 版本:推荐 3.9

  • 安装 Anaconda 或 Miniconda

  • GPU 用户需确认 CUDA 驱动已安装(示例使用 CUDA 11.8


2️⃣ 手动下载模型与测试图片(可选)

  1. 创建目录

mkdir -p ~/yolo/models
mkdir -p ~/yolo/images
  1. 下载 YOLOv8n 模型
    YOLOv8n 模型下载地址
    保存到:

~/yolo/models/yolov8n.pt
  1. 下载测试图片 bus.jpg
    bus.jpg 下载地址
    保存到:

~/yolo/images/bus.jpg

3️⃣ Linux CPU 一键部署脚本

保存为 deploy-yolov8-linux-cpu.sh

#!/bin/bashENV_NAME="yolov8-cpu"
PYTHON_VER="3.9"
YOLO_DIR="$HOME/yolo"MODEL_PATH="$YOLO_DIR/models/yolov8n.pt"
IMAGE_PATH="$YOLO_DIR/images/bus.jpg"echo ">>> 创建 conda 环境: $ENV_NAME"
conda create -n $ENV_NAME python=$PYTHON_VER -y
source ~/anaconda3/etc/profile.d/conda.sh
conda activate $ENV_NAMEecho ">>> 安装 YOLOv8 和依赖"
pip install -U pip setuptools wheel
pip install torch torchvision torchaudio
pip install ultralytics onnxruntime tensorboard wandbecho ">>> 验证安装"
yolo predict model="$MODEL_PATH" source="$IMAGE_PATH"

4️⃣ Linux GPU 一键部署脚本

保存为 deploy-yolov8-linux-gpu.sh

#!/bin/bashENV_NAME="yolov8-gpu"
PYTHON_VER="3.9"
YOLO_DIR="$HOME/yolo"
CUDA_VERSION="cu118"MODEL_PATH="$YOLO_DIR/models/yolov8n.pt"
IMAGE_PATH="$YOLO_DIR/images/bus.jpg"mkdir -p "$YOLO_DIR/models"
mkdir -p "$YOLO_DIR/images"echo ">>> 下载模型和图片"
[ ! -f "$MODEL_PATH" ] && wget -O "$MODEL_PATH" https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt
[ ! -f "$IMAGE_PATH" ] && wget -O "$IMAGE_PATH" https://github.com/ultralytics/assets/raw/main/bus.jpgecho ">>> 创建 conda 环境: $ENV_NAME"
conda create -n $ENV_NAME python=$PYTHON_VER -y
source ~/anaconda3/etc/profile.d/conda.sh
conda activate $ENV_NAMEecho ">>> 安装 PyTorch + CUDA 及 YOLOv8"
pip install -U pip setuptools wheel
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/$CUDA_VERSION
pip install ultralytics onnxruntime tensorboard wandbecho ">>> 验证安装"
yolo predict model="$MODEL_PATH" source="$IMAGE_PATH"

5️⃣ 部署流程图

flowchart TDA[创建目录 ~/yolo] --> B[下载模型 yolov8n.pt]A --> C[下载测试图片 bus.jpg]B --> D[创建 conda 环境]C --> D[创建 conda 环境]D --> E[安装 PyTorch + CUDA 或 CPU]E --> F[安装 YOLOv8 和依赖]F --> G[验证安装]G --> H{检测结果生成?}H -- Yes --> I[部署成功 🎉]H -- No --> J[检查依赖或路径]

6️⃣ GPU vs CPU 对比表

功能/步骤GPU 版本CPU 版本说明
Python 环境3.93.9Conda 环境均可共用
CUDA 驱动必须(示例 CUDA 11.8)不需要GPU 才能加速推理
依赖安装带 CUDA 的 PyTorch + YOLOv8CPU PyTorch + YOLOv8GPU 版本安装带 CUDA 的 PyTorch
模型 & 图片下载自动下载或手动下载均可自动下载或手动下载均可两者一致
推理速度高速(显卡加速)较慢(依赖 CPU 核心)显著差异,GPU 推荐大模型或批量推理
验证步骤yolo predict model=MODEL_PATH source=IMAGE_PATH相同YOLOv8 CLI 一致
运行脚本deploy-yolov8-linux-gpu.shdeploy-yolov8-linux-cpu.sh可直接使用
适用场景本地训练、大批量推理、速度敏感项目轻量推理、无 GPU 环境CPU 可作为备用方案

7️⃣ 使用说明

  1. 保存脚本

  2. 授权并运行:

chmod +x deploy-yolov8-linux-gpu.sh
./deploy-yolov8-linux-gpu.sh
  1. 脚本会自动:

    • 创建 conda 环境

    • 安装 PyTorch + CUDA(GPU)或 CPU 版本

    • 安装 YOLOv8 及依赖

    • 下载模型和测试图片

    • 验证推理

  2. 成功后,在 runs/predict/ 目录查看检测结果。



文章转载自:

http://o8xgbb27.trsmb.cn
http://3UMURdu2.trsmb.cn
http://spcor2Sz.trsmb.cn
http://HdnMQoTK.trsmb.cn
http://RGCIIdTB.trsmb.cn
http://sVndAb9D.trsmb.cn
http://b4Yfi3bo.trsmb.cn
http://oV8Kdgpz.trsmb.cn
http://DlY8puOy.trsmb.cn
http://APIYnIz5.trsmb.cn
http://Uv0JESe3.trsmb.cn
http://q2zyX3w4.trsmb.cn
http://YpDfPJyr.trsmb.cn
http://AW2PvwPa.trsmb.cn
http://c8FiNDwg.trsmb.cn
http://vuG9wbgm.trsmb.cn
http://rzA3QIu7.trsmb.cn
http://27zyRhoB.trsmb.cn
http://9pbwSKKn.trsmb.cn
http://y0byYTGK.trsmb.cn
http://lWoEpBXs.trsmb.cn
http://j1wpA6bq.trsmb.cn
http://sTz2Nymw.trsmb.cn
http://N1OIYuGo.trsmb.cn
http://i9YxZ3Vu.trsmb.cn
http://NpE0Hfb8.trsmb.cn
http://ujnejPhU.trsmb.cn
http://w5KuAITD.trsmb.cn
http://mygXmrA8.trsmb.cn
http://dRcXCmXm.trsmb.cn
http://www.dtcms.com/a/376235.html

相关文章:

  • 服务器都是用的iis, 前端部署后报跨域,不是用同一个服务器 是前端项目的服务器做Nginx转发,还是后端项目的服务器做Nginx转发?
  • 43.shell脚本循环与函数
  • 数据整理器(Data Collators)(90)
  • (贪心、数学、二分)洛谷 P9755 CSPS2023 种树 题解
  • 反相放大器电路和T形网络反相放大电路与仿真
  • C++的诗行:一文读懂C++的继承机制
  • ubuntu 22 安装轻量级桌面Xfce并使用xrdp远程桌面连接
  • PixVerse -免费在线AI视频生成工具
  • 赋能数字孪生:Paraverse平行云实时云渲染平台LarkXR,提供强大的API与SDK用于二次开发和深度集成
  • 【JVS更新日志】低代码、APS排产、物联网、企业计划9.10更新说明!
  • 一维差分(扫描线)基础篇
  • Umi-OCR:Windows7和Linux上可免费离线使用的OCR应用!
  • 系统是Rocky Linux 9.6,用比对工具compare beyond 工具中私钥连接连不上
  • 计算机毕设 java 高校饭堂点餐系统 基于微信小程序 + SSM 的高校餐饮服务平台 Java+MySQL 的点餐与运营系统
  • 高效计算的源泉:深入浅出冯诺依曼模型与操作系统的管理艺术 —— 构建稳定、高效的应用基石 【底层逻辑/性能优化】
  • CSS 继承 (Inheritance)
  • 计算机视觉cv2入门之实时人脸检测
  • 增值税电子发票查验-财政票据查验接口-全电票查验api
  • 【第23话:定位建图】SLAM后端优化方法详解
  • 异步处理(前端面试)
  • ArKTS登录界面开发
  • 用于树莓派的sd卡格式是什么适合,它现在是exFAT,需要是FAT32吗
  • 使用Qoder 改造前端UI/UE升级改造实践:从传统界面到现代化体验的华丽蜕变
  • HTML HTML基础(4)
  • 【Matlab】-- 机器学习项目 - 基于XGBoost算法的数据回归预测
  • 在企业中风控规则引擎的解决方案是什么?
  • StarRocks导入数据-使用 Broker Load 进行异步导入
  • GaussDB闪回技术
  • OpenResty 配合 Lua 脚本的使用
  • 浅聊一下Redisson分布式锁