当前位置:   article > 正文

Ubuntu20.04 CUDA11.8+Cudnn8+TensorRT8+pytorch-2.1.0(C++)安装

Ubuntu20.04 CUDA11.8+Cudnn8+TensorRT8+pytorch-2.1.0(C++)安装

一、源码编译python3.8.17

1.下载pyhon3.8.17源码,放到apollo目录下

2.

  1. cd python-3.8.17
  2. ./configure --enable-optimizations
  3. make -j18
  4. sudo make install

// make -j后面的数字为编译用到的核心数量

3.验证

python -V

如果不是3.8.17,将/usr/bin下原有的pyhton3删除,并链接到/usr/local/bin/python3.8

  1. sudo rm -rf /usr/bin/python /usr/bin/python3
  2. sudo ln -s /usr/local/bin/python3.8 /usr/bin/python
  3. sudo ln -s /usr/local/bin/python3.8 /usr/bin/python3

二、安装cuda11.8

1.去Nvidia官网下载cuda_11.8.0_520.61.05_linux.run

2.安装cuda11.8

sudo bash cuda_11.8.0_520.61.05_linux.run

依次

a. 输入accept

b. 取消Driver的安装(在Driver选项按下回车),取消后Driver前应当没有[ X ]

c. 选中Install,回车

d. 提示A symlink already exists at /usr/local/cuda. Update to this installation?

    - 选择Yes,回车

3.验证

nvcc -V

输出为:

  1. nvcc: NVIDIA (R) Cuda compiler driver
  2. Copyright (c) 2005-2022 NVIDIA Corporation
  3. Built on Wed_Sep_21_10:33:58_PDT_2022
  4. Cuda compilation tools, release 11.8, V11.8.89
  5. Build cuda_11.8.r11.8/compiler.31833905_0

三、安装cudnn8

1.去Nvidia官网下载cudnn-local-repo-ubuntu2004-8.9.6.50_1.0-1_amd64.deb

2.卸载原有cudnn

sudo apt remove libcudnn*

3.安装cudnn8

  1. sudo apt install ./cudnn-local-repo-ubuntu2004-8.9.6.50_1.0-1_amd64.deb
  2. sudo cp /var/cudnn-local-repo-ubuntu2004-8.9.6.50/cudnn-local-5FA1A941-keyring.gpg /usr/share/keyrings/
  3. sudo apt update
  4. sudo apt install libcudnn8=8.9.6.50-1+cuda11.8
  5. sudo apt install libcudnn8-dev=8.9.6.50-1+cuda11.8
  6. sudo apt install libcudnn8-samples=8.9.6.50-1+cuda11.8

4.查看cudnn版本

cat /usr/include/cudnn_version.h

其中有三行

  1. #define CUDNN_MAJOR 8
  2. #define CUDNN_MINOR 9
  3. #define CUDNN_PATCHLEVEL 6

四、安装TensorRT8

1.去Nvidia官网下载nv-tensorrt-local-repo-ubuntu2004-8.5.1-cuda-11.8_1.0-1_amd64.deb

2.安装tensorrt

  1. sudo apt install ./nv-tensorrt-local-repo-ubuntu2004-8.5.1-cuda-11.8_1.0-1_amd64.deb
  2. sudo cp /var/nv-tensorrt-local-repo-ubuntu2004-8.5.1-cuda-11.8/nv-tensorrt-local-3E18D84E-keyring.gpg /usr/share/keyrings/
  3. sudo apt update
  4. sudo aot install tensorrt

3.验证

ls /usr/lib/x86_64-linux-gnu/libnvinfer.so*

看到libnvinfer.so.8就算成功...

五、源码编译pytorch-2.1.0

1.下载pytorch-2.1.0

2.

  1. cd pytorch
  2. mkdir build && cd build
  3. pip install pyyaml -i https://pypi.tuna.tsinghua.edu.cn/simple
  4. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/libtorch_gpu -D CMAKE_CXX_STANDARD=17 -D CMAKE_CXX_STANDARD_REQUIRED=ON -D USE_CUDA=ON -D USE_CUDNN=ON -D USE_OPENCV=OFF -D BUILD_CAFFE2_MOBILE=OFF -D BUILD_PYTHON=OFF -D BUILD_CAFFE2_OPS=OFF -D BUILD_TEST=OFF -D USE_TBB=OFF ..
  5. make -j18
  6. sudo make install

// make -j后面的数字为编译用到的核心数量

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/434324
推荐阅读
相关标签
  

闽ICP备14008679号