• ubuntu18.04服务搭建yolov5开发环境


    1. 系统和显卡信息

    (1) 系统信息

    kandi@telpo-System-Product-Name:~$ cat /proc/version
    Linux version 4.15.0-191-generic (buildd@lcy02-amd64-032) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #202-Ubuntu SMP Thu Au               g 4 01:49:29 UTC 2022
    
    • 1
    • 2

    (2) 显卡信息

    在这里插入图片描述

    2. 下载安装CUDA

    cuda官网链接
    在这里插入图片描述
    得到的下载命令如下:

    wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
    sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
    wget https://developer.download.nvidia.com/compute/cuda/11.6.0/local_installers/cuda-repo-ubuntu1804-11-6-local_11.6.0-510.39.01-1_amd64.deb
    sudo dpkg -i cuda-repo-ubuntu1804-11-6-local_11.6.0-510.39.01-1_amd64.deb
    sudo apt-key add /var/cuda-repo-ubuntu1804-11-6-local/7fa2af80.pub
    sudo apt-get update
    sudo apt-get -y install cuda
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在终端用命令“nvcc -V”能打印出版本信息,则安装成功,提示"Command ‘nvcc’ not found, but can be installed with:"

    这并不是因为系统没有安装CUDA,而是环境中没有罢了。

    注意: 千万不要执行apt install nvidia-cuda-toolkit,否则就会重新安装一个版本。

    解决方法是进入bin目录,首先找到cuda的bin目录,例如:/usr/local/cuda/bin,查看是否有nvcc

    2.1 1cuda环境变量配置

    export PATH=/usr/local/cuda-11.6/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-11.6/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
    
    • 1
    • 2

    按 “ESC” 推出插入模式,“:wq” 保存并退出vim。输出命令“source ~/.bashrc”,立即生效。

    再次输入nvcc -V查看即可显示CUDA的版本
    在这里插入图片描述

    2.2下载和安装cudnn

    严格来讲cuDNN不能叫安装。它其实是对CUDA的一些补充,所以“安装”过程很简单。去英伟达官网下载对应CUDA 11.6的cuDNN压缩包(这一步可能需要注册英伟达账号)。解压之后得到cuda目录,cuda目录下面有include和lib64两个子目录,将这两个目录下面的所有文件拷贝到CUDA 11.6安装路径对应的目录下面即可。

    英伟达cudnn下载链接
    安装cudnn的时候也需要登录Nvidia账号,我下载的如下版本:
    找到对应CUDA 11.6版本对应的cudnn

    在这里插入图片描述

    sudo cp cudnn-local-repo-ubuntu1804-8.6.0.163_1.0-1_amd64.deb /usr/local
    cd /usr/local
    sudo dpkg -i cudnn-local-repo-ubuntu1804-8.6.0.163_1.0-1_amd64.deb
    sudo cp /var/cudnn-local-repo-ubuntu1804-8.6.0.163/cudnn-local-77B32ECB-keyring.gpg /usr/share/keyrings/
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    3. 下载并安装Anaconda3

    可以去官网下包,没翻墙情况下清华镜像站 下载anaconda 的速度较官网上要快很多
    在这里插入图片描述

    3.1 sh命令安装Anaconda3

    sh Anaconda3-2022.10-Linux-x86_64.sh
    
    • 1

    在这里插入图片描述

    3.2 “conda info”验证安装是否成功

    安装成功后,重启系统或是执行命令“source .bashrc”,输入“conda info”可看到下面的信息,表示安装成功
    在这里插入图片描述

    4. 确定对应的pytorch版本

    进入官网寻找相应pytorch版本
    官网链接
    根据自己的需求选择,我们用cuda11.6为例,通过官网可以获取到conda安装pytorch的命令
    在这里插入图片描述

    5. 用Anaconda创建并激活虚拟环境

    (1) 创建虚拟环境
    我这次目的是搭建yolov5开发环境,创建名为pytorch1.12.1的虚拟环境的命令

    conda create -n pytorch python=3.9.13
    
    • 1

    在这步的时候会安装python3.9.13,还有其他软件包
    在这里插入图片描述
    如果遇到下载错误,像下面的情况
    在这里插入图片描述
    如果~/.condarc文件不存在,新建一个,并加入下面的内容

    ssl_verify: true
    show_channel_urls: true
    
    channels:
    - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/
    - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    (2) 激活虚拟环境

    conda activate pytorch1.12.1
    
    • 1

    在这里插入图片描述
    (3) 在创建的pytorch1.12.1环境下安装pytorch1.12.1版本

    1. conda安装方式
      在这里插入图片描述
      下载命令
    conda install pytorch torchvision torchaudio pytorch-cuda=11.6 -c pytorch -c nvidia
    
    • 1

    在这里插入图片描述
    再重新执行一次命令就可以了,下面的软件将被下载
    在这里插入图片描述
    在这里插入图片描述
    经过一些尝试,没有成功,改为下面的pip安装方式

    1. 用pip方式安装
      在这里插入图片描述
      安装命令
      pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116

    在这里插入图片描述

    6. yolov5配置

    要进入我们在上面创建的pytorch环境下配置。

    6.1 下载yolov5代码

    比如进入我的目录~/code/yolo下,用下面的命令clone代码

    git clone https://github.com/ultralytics/yolov5.git
    
    • 1

    6.2 安装所需要的依赖库

    cd yolov5
    pip install -r requirements.txt #配置yolov5环境,安装所需要的依赖库
    
    • 1
    • 2

    安装成功后:
    在这里插入图片描述

    git clone https://github.com/ultralytics/yolov5
    cd yolov5
    conda activate yolov5_env

    6.3 目标检测测试

    python detect.py --source data/images/zidane.jpg
    
    • 1

    刚开始忘记切换环境,在我们默认的base下执行如下:
    在这里插入图片描述
    在我们创建的pytorch环境下执行
    在这里插入图片描述
    检测生成的结果在runs/detect/exp目录下,结果如下
    在这里插入图片描述

  • 相关阅读:
    出海季,互联网出海锦囊之本地化
    前端工作总结195-vue带参数跳转其他页面
    Android MVI架构的深入解析与对比
    vue中$attrs,$props,$listener
    C#难点语法讲解之委托---从应用需求开始讲解
    [附源码]计算机毕业设计通用病例管理系统Springboot程序
    【Learning eBPF-1】什么是 eBPF?为什么它很吊?
    web前端——简单的网页布局案列
    常见弯道输送机有哪些
    RabbitMQ传递序列化/反序列化自定义对象时踩坑
  • 原文地址:https://blog.csdn.net/LoongEmbedded/article/details/127986270