怎么在ubuntu20.04上配置yolo环境

上周开会,组长觉得我闲的没事干,就开始让我使用python调取yolo模型,然后就开始了漫漫配环境之路(过程太惨烈就不多讲),这里只记录一下正确的配置方法~


(一)安装驱动

查看当前驱动 然后卸载

查看

dpkg -l | grep nvidia

卸载

sudo apt-get purge nvidia*

清理链接

sudo apt autoremove

查询可用驱动

ubuntu-drivers devices

上述命令很可能什么都不显示,添加官方 ppa 的源,更新源即可

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
ubuntu-drivers devices

在这里插入图片描述
自动安装推荐的驱动

sudo ubuntu-drivers autoinstall

也可以指定版本安装

sudo apt install nvidia-driver-435 

安装完成后重启

检验是否安装成功

通过以下两种方式查看是否安装成功

方法一

然后终端输入命令 nvidia-settings,若出现图形设置界面说明到驱动安装成功

nvidia-settings

在这里插入图片描述

方法二

首先得安装 mesa-utils

sudo apt-get install mesa-utils

然后再运行命令:

 glxinfo | grep rendering

如果结果是“yes”,证明显卡驱动已经成功安装。
在这里插入图片描述

(二)下载CUDA

查看电脑适合的CUDA版本
nvidia-smi

在这里插入图片描述
可以看到我的电脑支持的CUDA最高版本是11.7,所以可以去官网下载11.7以下的版本,但也不要太低。

这里是NVIDIA官网,点击可以看见所有版本的CUDA,选择适合电脑的版本下载即可。(下载之前需要注册帐号,按照官网提示就可以了)

在这里插入图片描述
这里我选择的是CUDA 11.7

配置环境

我发现先配置环境会比较好,可以自动生成一个带箭头的快捷文件夹,所以下载之前先配置环境

在新开的一个终端中输入:

sudo gedit .bashrc

打开文档后末尾加入以下信息:

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
开始下载

在这里插入图片描述
在这里插入图片描述
只需要按照给出的命令执行即可

比如,官网给我的命令是:

wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run

输入第一个命令后等待很长一段时间

在这里插入图片描述输入第二个命令开始安装

这里选择Continue

在这里插入图片描述

这里输入accept

在这里插入图片描述

Driver不选(由于上一步已经安装过驱动,所以 NVIDIA Accelerated Graphics Driver 选择否)

在这里插入图片描述

这里选择Yes

在这里插入图片描述
最后等待很长一段时间就完成了

检验是否安装成功

有两种方法可以验证是否安装成功

方法一

在终端输入:

 nvcc -V

输出结果如下:

在这里插入图片描述

方法二

首先进入/usr/local/cuda/samples,打开里面的只读文件,可以看到下载samples的链接
没有的话就直接去这里下载:下载samples

解压缩之后执行以下命令

cd /usr/local/cuda
sudo rm -r samples

然后在解压缩的文件夹里打开终端

sudo cp -r samples /usr/local/cuda/samples

开始验证

cd /usr/local/cuda/samples/Samples/1_Utilities/bandwidthTest

在这里插入图片描述

make clean && make
./bandwidthTest 

在这里插入图片描述

看到Result=PASS就成功了

(三)下载与CUDA匹配的cuDNN

下载cuDNN之前我们得知道,CUDA和cuDNN是匹配使用的,所以我们得先找到匹配的cuDNN。

这里是官网

在这里插入图片描述

因为我下载的是11.4,所以我这里选择8.2.1

在这里插入图片描述
等待一段时间

开始安装

在这里插入图片描述

双击安装包,按照以下顺序依次安装
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

检验是否安装成功

复制 sample 到自己目录

安装后代码 在/usr/src/cudnn_samples_v8 下
依次输入以下命令

cp -r /usr/src/cudnn_samples_v8 ~/AI/
cd ~/AI/cudnn_samples_v8
cd mnistCUDNN/
make clean
make
./mnistCUDNN

当出现这种界面时表示安装成功~
在这里插入图片描述

在这里插入图片描述

看到Test passed!就成功了

(四)安装openCV和opencv_contrib

首先,到官网opencv下载一个喜欢的版本

在这里插入图片描述
我下载的是opencv-4.5.5,点击Source直接开始下载

接着下载opencv_contrib,选择相匹配的版本即可

在这里插入图片描述

配置环境
sudo apt-get install build-essential 
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

具体的环境配置可以参考这篇文章

开始安装

下载完成之后将这两个压缩包解压缩
并分别放入一个文件夹中
即:
opencv-4.5.5在opencv中
opencv_contrib-4.x在opencv_contrib中(但是这个我改名了,如下)

在这里插入图片描述

在这里插入图片描述

然后在opencv中建一个文件夹叫build

在这里插入图片描述

然后在这里打开终端,输入:

cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_ENABLE_NONFREE=ON \
-D WITH_CUDA=ON -D WITH_CUDNN=ON \
-D OPENCV_DNN_CUDA=ON \
-D ENABLE_FAST_MATH=1 \
-D CUDA_FAST_MATH=1 \
-D CUDA_ARCH_BIN=7.5 \
-D WITH_CUBLAS=1 \
-D OPENCV_EXTRA_MODULES_PATH=/home/computer/opencv/opencv_contrib/opencv_contrib-4.5.5/modules \
-D BUILD_EXAMPLES=ON ../opencv-4.5.5/

在这里插入图片描述
在这里插入图片描述
出现以上界面就表示大功告成了!!!!

  • 4
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Ubuntu 20.04配置 FTP 服务器,你可以按照以下步骤进行操作: 1. 安装 vsftpd(Very Secure FTP Daemon)软件包: ``` sudo apt update sudo apt install vsftpd ``` 2. 配置 vsftpd 服务器: 打开配置文件 `/etc/vsftpd.conf`: ``` sudo nano /etc/vsftpd.conf ``` 在文件中,你可以进行一些配置,例如: - 禁用匿名访问:确保以下行没有注释(行首没有 #): ``` anonymous_enable=NO ``` - 启用本地用户访问:确保以下行没有注释(行首没有 #): ``` local_enable=YES ``` - 启用写入权限:确保以下行没有注释(行首没有 #): ``` write_enable=YES ``` - 可选:限制本地用户只能访问其主目录。在文件末尾添加以下行: ``` chroot_local_user=YES allow_writeable_chroot=YES ``` - 可选:如果你想启用被动模式(passive mode),取消以下行的注释(行首没有 #): ``` pasv_enable=YES pasv_min_port=40000 pasv_max_port=40100 pasv_address=<your_server_ip_address> ``` 将 `<your_server_ip_address>` 替换为你的服务器 IP 地址。 3. 重启 vsftpd 服务以应用更改: ``` sudo systemctl restart vsftpd ``` 4. 配置防火墙规则(如果有启用防火墙): 如果你在服务器上使用了防火墙(如 UFW),确保允许 FTP 流量通过。你可以使用以下命令启用基本的 FTP 配置: ``` sudo ufw allow 20/tcp sudo ufw allow 21/tcp sudo ufw allow 40000:40100/tcp ``` 至此,你已经成功在 Ubuntu 20.04配置了 FTP 服务器。你可以使用 FTP 客户端连接到该服务器并进行文件传输。请注意,在设置用户帐户时要确保设置适当的权限和目录访问控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值