1、首先本地查看cuda已安装的版本 11.7
输入命令:【nvcc -V】
输出:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Jun__8_16:49:14_PDT_2022
Cuda compilation tools, release 11.7, V11.7.99
Build cuda_11.7.r11.7/compiler.31442593_0

1-2、查看cudnn已经安装的版本号 8.5.0
输入命令:【cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2】
输出:
#define CUDNN_MAJOR 8
#define CUDNN_MINOR 5
#define CUDNN_PATCHLEVEL 0
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

2、通过在运行环境中查看 cuda 以及cudnn的版本号

本机配置环境:
Ubuntu 22.04
cuda 11.6
NVIDIA GeForce RTX 3070
pytorch 1.12.1
python3.9

如果使用conda 创建的环境需要激活相应的环境
进入相应的环境后
输入命令【python】进入python编译器
输出:
Python 3.9.12 (main, Jun 1 2022, 11:38:51)
[GCC 7.5.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
输入命令【import torch】
【print(torch.__version__)】 输出:torch 的版本号:1.12.1+cu116
【print(torch.version.cuda)】输出: 11.6
【print(torch.backends.cudnn.version())】输出:8500

Ubuntu安装tensorrt 8.2.5.1,cuda对应的版本有(10.2、11.0~11.7),cudnn对应的适配版本有(cudnn8.4.1及以下,或者cudnn8.2.1)

降低cudnn的版本,即将cudnn8.5.0降低至8.4.1

2-1、先删除系统原来的的cudnn
输入命令【sudo rm -rf /usr/local/cuda/include/cudnn.h】
【sudo rm -rf /usr/local/cuda/lib64/libcudnn*】

2-2、解压cudnn-linux-x86_64-8.4.1.50_cuda11.6-archive.tar.xz (下载地址:https://developer.nvidia.com/rdp/cudnn-archive)
输入命令【tar zxvf cudnn-linux-x86_64-8.4.1.50_cuda11.6-archive.tar.xz】

2-3、进入到解压后的文件里
输入命令:
【sudo cp include/cudnn* /usr/local/cuda/include】
【sudo cp lib/lib* /usr/local/cuda/lib64/】
【sudo chmod a+r /usr/local/cuda/include/cudnn*】
【sudo chmod a+r /usr/local/cuda/lib64/libcudnn*】

2-4、验证输入命令:
【cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2】
输出:
#define CUDNN_MAJOR 8
#define CUDNN_MINOR 4
#define CUDNN_PATCHLEVEL 1
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

#endif /* CUDNN_VERSION_H */

3、安装 tensorrt

/home/cxf/下载/TensorRT-8.2.5.1.Linux.x86_64-gnu.cuda-10.2.cudnn8.2.tar.gz
首先解压该包,并进入解压后的文件
进入环境【conda activate 环境名】
查看python的版本
输出:
bin data doc graphsurgeon include lib onnx_graphsurgeon python samples targets uff

添加环境 【vim ~/.bashrc】
文件最后一行 输入【export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/xxx/environment/TensorRT-8.2.5.1/lib】(本机将TensorRT-8.2.5.1包放在/home/xxx/environment目录下)
【source ~/.bashrc】
分别进入python、graphsurgeon、uff文件夹下安装相应文件(直接pip install 包名),其中进入python文件,安装环境对应的python版本文件

验证
输入【python】
【import tensorrt】
【tensorrt.__version__】

Python 3.9.16 | packaged by conda-forge | (main, Feb 1 2023, 21:39:03)
[GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorrt
>>> tensorrt.__version__
'8.2.5.1'
>>>

最新文章

  1. 简单方便的div垂直居中。
  2. FlashFXP5_gr坑爹的故事
  3. 【JAVA、C++】LeetCode 009 Palindrome Number
  4. ListView与GridView异步加载图片
  5. [原]Unity3D深入浅出 - 物理引擎之刚体部件(Rigidbody)
  6. 黑马程序员-------.net基础知识一
  7. java中Pattern.compile函数的相关解释
  8. [基础] 重载的时候什么时候用引用&
  9. OpenGL网络资源
  10. 利用linux shell自己主动顶贴
  11. async ,await 有图有真相
  12. PHP中逻辑运算符的高效用法---&&和||
  13. iphone手机怎么录屏 两种方法任你挑选
  14. python os模块常用方法总结
  15. .Net在操作mysql查询的时候出现“: Unknown column 'UserName' in 'where clause'”错误
  16. QTP 自动化测试桌面程序--笔记(下拉选择、右键菜单、在控件仓库中查找对应的控件)
  17. 行为驱动:BDD框架之Cucumber初探
  18. java 线程(六)死锁
  19. Eclipse技术: 项目文件中过滤.o文件
  20. 中南大学oj:1352: New Sorting Algorithm

热门文章

  1. OSI七层协议补充与socket套节字
  2. 【C++ 泛型编程01:模板】函数模板与类模板
  3. 对线面试官:浅聊一下 Java 虚拟机栈?
  4. mysql04-管理mysql常用指令
  5. 4.12 疫情数据可视化 毕设(初稿版 crud+可视化echarts
  6. P14_协同工作-开发者的权限说明以及如何维护项目成员
  7. P2_小程序简介
  8. Cannot access child value on Newtonsoft.Json.Linq.JValue
  9. LG P5244 [USACO19FEB] Mowing Mischief P
  10. 打印出来的数据{ob: observer}、vue 中 [__ob__: Observer]问题