TensroRT学习(一)Windows+Anaconda配置TensorRT环境 (Python版 )

本文主要记录一下,windows+Anaconda配置TensorRT的教程,通过此教程配置完TensorRT后,可以在Anaconda的虚拟环境内使用TensorRT。

一、创建虚拟环境

进入anaconda命令控制台,
在这里插入图片描述

创建虚拟环境并激活:
conda create -n tensorrt python=3.8
activate tensorrt

二、安装CudaToolKit

前往官网下载cudatoolkit,官网链接:
https://developer.nvidia.com/cuda-toolkit-archive
选择合适的版本后下载,建议下载local包,一步到位,本教程的环境是windows 10,选择结果如下图所示:
在这里插入图片描述
下载完成后全程next即可,安装完成以后,可以输入以下指令以检测cudatoolkit是否可用:
nvcc -V

三、安装CUDNN

前往官网下载cudnn安装包,
官网链接:https://developer.nvidia.com/rdp/cudnn-archive
注意要选择与cudatoolkit版本相兼容的cudnn,这里我们选择cudnn8.2.1对应的windows版本,如下图所示:
在这里插入图片描述
下载解压后可以看到有lib include bin三个子目录,如下图所示,将这三个子文件夹直接复制
在这里插入图片描述
复制完毕后,打开cudatoolkit的安装目录,例如:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA,然后直接对应版本的cudatoolkit文件目录下粘贴即可,如下图所示:
在这里插入图片描述
还需要将cudatoolkit目录下的bin、include和lib路径添加到环境变量中。右键桌面的此电脑,点击左侧最下方的高级系统设置,如下图所示
在这里插入图片描述
选择环境变量,如下图所示
在这里插入图片描述
点击系统环境变量的path,点击新建,将刚才复制的路径粘贴进来,如下图所示(**注意:**默认bin目录已经是系统环境变量的,如下图第一条所示,如果已经有的话就不要再添加bin的路径了)
在这里插入图片描述
然后下载一个zlib包,解压缩后找到zlibwapi.dll文件,剪切到C:\Windows\System32位置下面(这是cudnn依赖的动态链接库)
http://www.winimage.com/zLibDll/zlib123dllx64.zip

四、安装TensorRT

4.1 下载TensorRT

首先,前往官网下载TensorRT,
网址:https://developer.nvidia.com/after_signup/complete_profile
这一步需要注册为英伟达开发者用户,这里就不再过多介绍了,登录后会出现不同版本的tensorrt资源,如下图所示。
在这里插入图片描述
本文使用的是tensorrt版本为8,点击展开,根据系统版本以及cudatoolkit版本选择对应的资源,根据本文背景环境,选择的版本如下图所示:
在这里插入图片描述

4.2 配置TensorRT系统环境变量

下载完毕后,进行解压,并且进入lib子文件夹,如下图所示,将路径复制下来,例如,C:\Users\admin\Downloads\Compressed\TensorRT-8.2.1.8\lib
在这里插入图片描述
在这里插入图片描述
依次确定保存出来即可。

4.3 安装TensorRT依赖

进入刚才解压后的TensorRT文件夹内的python子目录,根据python版本选择好对用的whl文件,如下图所示。
在这里插入图片描述
重新打开conda控制台(一定要重新打开,环境变量发生改动后,cmd并不会刷新!!),重新进入tensorrt的虚拟环境。

拼接路径 C:\Users\admin\Downloads\Compressed\TensorRT-8.2.1.8\python\tensorrt-8.2.1.8-cp38-none-win_amd64.whl,
输入以下指令并执行,执行结果如下图所示。

pip install C:\Users\admin\Downloads\Compressed\TensorRT-8.2.1.8\python\tensorrt-8.2.1.8-cp38-none-win_amd64.whl

在这里插入图片描述
安装完成后会出现successfully的字样,到这里tensorrt已经安装结束。

五、安装Pycuda

pycuda依赖是封装好的cuda api接口,可以用来申请显存等操作。
直接pip install pycuda即可。

六、测试TensorRT 样例

重新打开控制台,进入刚才的虚拟环境(一定要重新打开,因为修改了环境变量,重新打开才能刷新)

tensorrt官方提供了可供测试的样例,进入刚才下载好的tensorrt文件夹下面的samples\python\目录下,这里我们选择一个手写数字识别的示例,如下图所示(注意,这一步是依赖pytorch框架的,也可以选择不需要pytorch的demo进行测试)。
在这里插入图片描述
在tensorrt的虚拟环境下,cd 此路径,然后输入如下指令:
python sample.py

此时会进行训练,并且在训练结束后给出相应的预测结果。如下图所示,sample代码如果能够正常给出预测结果,则表明当前机器上的tensorrt配置成功。
在这里插入图片描述

七、结语

可能是因为使用PC配置tensorrt的人比较少,再加上anaconda环境下,使用的人更加少之又少,其实安装教程,英伟达有参考文档的(在tensorrt安装包解压目录下的doc子目录,纯英文版),但是里面并没有提到anaconda。这次配置环境后我才明白anaconda和操作系统的环境并不是上下层关系,而是并存关系,即操作系统存在的依赖,虚拟环境都会有,但是反之则不是。

八、问题笔记

不要下载8.3.1 for cuda 11.5版本的cudnn,有bug,如下图所示,百度了一下,好像有人也遇到了问题。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值