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

Ubuntu22.04搭建基于GPU的Yolov8环境

        由于最近工作中需要用到基于Ubuntu22.04系统yolov8的GPU环境,环境搭建相对而言挺费事的,因此作以记录。

一、关于Ubuntu和NVIDIA Driver的安装

        Ubuntu和NVIDIA Driver的安装请参考其他博主的文章,主要是我当时拿到服务器时已经安装好了,现在不想再折腾这个东西了。

安装完 NVIDIA Driver 执行 nvidia-smi 如下图。

根据输出的 nvidia-smi 信息,可以确认以下关键点:
    1、驱动安装成功
        命令正常显示显卡型号(NVIDIA GeForce RTX 3090)、驱动版本(535.230.02)及 CUDA 版本(12.2),表明 NVIDIA 内核驱动模块已正确加载。
        输出中包含 GPU 温度(33C/31C)、功耗(24W)、显存占用(482MiB/13MiB)等实时监控数据,验证了驱动的管理功能正常。

    2、GPU 状态与使用情况
        两张 RTX 3090 显卡均处于低负载状态(GPU-Util: 0%),当前仅被图形进程(如 Xorg、gnome-shell)占用,未运行计算密集型任务。
        持久化模式(Persistence-M)为关闭状态(Off),可通过 nvidia-smi -pm 1 启用以减少驱动初始化延迟。

    3、兼容性说明
        显示的 CUDA 版本(12.2)是驱动支持的最高版本,需确保安装的 CUDA 工具包版本 ≤ 12.2,否则需升级驱动。

二、安装CUDA

        前往NVIDIA官网https://developer.nvidia.com/cuda-toolkit-archive,选择和NVIDIA显卡驱动版本相适应的CUDA版本,我这里选择12.2.0版本。

        在跳转出来的界面选择系统信息和平台信息,我的信息如下。

        下载完安装包后,调用 sudo sh cuda_12.2.0_535.54.03_linux.run,选择Continue;

         跳转到如下页面,输入accept 然后回车;

        重点来了!!!在这个界面,使用空格或者Enter键,取消选择Driver,即让方括号中没有X,然后移动光标到Install,使用Enter键进行安装。如果这里不取消Driver,会覆盖安装NVIDIA驱动,会导致诸如黑屏等等不确定的问题。选择完后Install回车安装。

        稍作等待,安装完成后添加环境变量 vi  ~/.bashrc 最后面添加如下内容(/usr/local/下的cuda 和 cuda-12.2是同一个文件夹如下图):

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/extras/CPUTI/lib64
export CUDA_HOME=/usr/local/cuda/bin
export PATH=$PATH:$LD_LIBRARY_PATH:$CUDA_HOME

       然后调用 source  ~/.bashrc ; 环境变量生效后调用 nvcc -V 查看信息如下:

三、安装CUDNN

在NVIDIA官网CUDA Deep Neural Network (cuDNN) | NVIDIA Developer下载和CUDA版本对应的cuDNN。这里需要登录自己NVIDIA账号,没有账号的可以用邮箱注册一个账号。

        选择后如下:

        继续按照提示选择如下:

        由于我的cuda为12.2,因此最后调用的 sudo apt-get -y install cudnn-cuda-12。

        在/usr/local/cuda/extras/demo_suite下运行bandwidthTest程序,显示如下信息,说明cuDNN安装成功。

        再运行deviceQuery程序,显示显卡相关信息,同样测试通过。

 注意:如果cudnn测试程序执行报错可以reboot重启试试,我的当时执行一直报错,重启后就好了!

四、安装Anaconda环境

        登录Anaconda官网下载对应安装包。

         下载完后执行 chmod +x Anaconda3-2025.06-0-Linux-x86_64.sh;然后执行 ./Anaconda3-2025.06-0-Linux-x86_64.sh。之后根据安装提示操作即可(基本上一路回车+输入yes)。

        安装完Anaconda后创建一个用于运行yolov8的gpu环境;命令如下:

conda create -n yolov8_310 python=3.10

        接着调用 'conda activate yolov8_310' 进入yolov8_310环境执行下列命令(必须进入yolov8_310环境):

conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia

        稍许等待安装完成后测试是否成功,如果成功执行test01.py则说明环境成功:

        环境安装成功之后,调用如下命令安装Yolov8环境:

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

        Yolov8环境安装完成之后测试是否安装成功,执行如下代码:

        

http://www.dtcms.com/a/265111.html

相关文章:

  • 昇腾NPU节点软件版本检查与升级方法
  • iOS 集成RN Installing glog (0.3.5)报错的解决方案
  • 深度解析Linux内核IPv4设备管理:net/ipv4/devinet.c
  • 单片机学习笔记.10.串口UART
  • Excel 如何让某些符合特定条件的数据自动变色,以作警示?
  • SSL/TLS协议信息泄露漏洞(CVE-2016-2183)、SSL/TLS RC4 信息泄露漏洞(CVE-2013-2566)修复方法
  • Tomcat10.0以上版本编译成功但报错HTTP状态 404
  • MVI+Compose架构实战
  • 解释LLM怎么预测下一个词语的
  • Go语言动态数据访问实战
  • windows安装maven环境
  • vscode vim配置
  • ElementUI el-select多选下拉框,回显数据后无法重新选择和修改
  • vue中的torefs
  • 自定义注解的使用
  • 玄机——某学校系统中挖矿病毒应急排查
  • Redis 常用五大数据类型
  • 【大模型学习 | MINIGPT-4原理】
  • MacOS 安装brew 国内源【超简洁步骤】
  • 数论基础知识和模板
  • Windows下docker安装
  • 通俗易懂的LangGraph图定义解析
  • Git客户端的创建与常用的提交、拉取、修改、推送等命令
  • 【王阳明代数讲义】谷歌编程智能体Gemini CLI 使用指南、架构详解与核心框架分析
  • 带GPU启动 Docker 容器
  • (转)使用DockerCompose部署微服务
  • 使用OpenCV识别图片相似度评分的应用
  • 洪水填充算法详解
  • 基于IndexTTS的零样本语音合成
  • 人脸活体识别4:Android实现人脸眨眼 张嘴 点头 摇头识别(可实时检测)