Ubuntu18.04安装CUDA11.1+cudnn8.0.5+TensorRT7.2

安装过程趟了很多坑,记录一下。

硬件:
Tesla T4
系统:
Ubuntu18.04 华为服务器

目标:
安装cuda11.1+cudnn8.0

1、驱动安装
ubuntu-driver devices 查看合适的驱动
sudo apt install nvidia-driver-450-server
在这里插入图片描述
驱动安装成功!

2、安装cuda
离线下载CUDA11.1.0

参考:
https://cyfeng.science/2020/05/02/ubuntu-install-nvidia-driver-cuda-cudnn-suits/
https://blog.csdn.net/sinat_36721621/article/details/115326307?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
https://blog.csdn.net/qq_42167046/article/details/113246994

sudo sh cuda…run
选择“continue”
在这里插入图片描述
勾去掉驱动选项。在这里插入图片描述
在这里插入图片描述
配置环境变量后

gedit ~/.bashrc
export PATH=/usr/local/cuda-11.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
source ~/.bashrc

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

验证是否安装成功

nvcc -V

   
   
  • 1

在这里插入图片描述
3、安装cudnn
(1)将cuda/include/cudnn.h文件复制到usr/local/cuda/include文件夹,将cuda/lib64/下所有文件复制到/usr/local/cuda/lib64文件夹中,并添加读取权限:

sudo cp cuda/include/cudnn.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64

   
   
  • 1
  • 2

–然后更改权限

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

   
   
  • 1

接下来安装Deb包, cuDNN Runtime Library for Ubuntu18.04(Deb),cuDNN Developer Library for Ubuntu18.04(Deb),cuDNN Code Samples and User Guide for Ubuntu18.04(Deb)

sudo dpkg -i libcudnn8_8.0.5.39-1+cuda11.0_amd64.deb
sudo dpkg -i libcudnn8-dev_8.0.5.39-1+cuda11.0_amd64.deb
sudo dpkg -i libcudnn8-samples_8.0.5.39-1+cuda11.0_amd64.deb

   
   
  • 1
  • 2
  • 3

测试是否安装成功,分别输入以下四个命令:

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

   
   
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
4、安装tensorRT

#解压
tar xzvf TensorRT-${version}.${os}.${arch}-gnu.${cuda}.${cudnn}.tar.gz

   
   
  • 1
  • 2

设置环境变量

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<TensorRT-${version}/lib>

   
   
  • 1
cd python
sudo pip3 install tensorrt-*-cp3x-none-linux_x86_64.whl
cd uff
sudo pip3 install uff-0.6.9-py2.py3-none-any.whl
cd graphsurgeon
sudo pip2 install graphsurgeon-0.4.5-py2.py3-none-any.whl
cd onnx-graphsurgeon
sudo pip3 install onnx_graphsurgeon-0.2.6-py2.py3-none-any.whl

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

第8步安装onnx
各种报错!!!崩溃!!!
在这里插入图片描述
在这里插入图片描述
解决办法(WTF!!!)

sudo apt-get install libprotobuf-dev protobuf-compiler

   
   
  • 1

问题:
安装好后,验证tensorRT。
编译好sample_mnist后
执行

./sample_mnist 

   
   
  • 1

在这里插入图片描述
cudaErrorUnsupportedPtxVersion = 222
这表明提供的PTX是使用不受支持的工具链编译的。最常见的原因是PTX是由比CUDA驱动程序和PTX JIT编译器支持的编译器更新的编译器生成的。

解决:
当前驱动450.102.04升级为460.73.01
再执行

./sample_mnist 

   
   
  • 1

在这里插入图片描述
折腾两天,成功!!!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值