Win10+VS2017环境下TensorRT 7.0的安装与测试

一、安装步骤

我以前用的是TensorRT 5.0版+Cuda 10.0 + cuDNN 7.3.1,现试一下TensorRT 7.0

安装步骤如下:

1)从官网下载安装包:https://developer.nvidia.com/tensorrt

2)解压安装包

3)将相应的安装目录和对应的 bin, lib目录加入系统path宏定义

4)确保相应的cuda版本所在目录及cuda的bin目录在系统path中,这一步我以前已做好

二、测试

测试TensorRT 7.0自带的例子sample_mnist,编译正确,但运行时非正常退出,处置如下:

1)加入debug信息(例子中只有Release版),定位到故障点,检查是否找不到文件等情况——结果不是,死在builder->createBuilderConfig()这个调用上

2)检查TensorRT 7.0对Cuda版本要求,我下载包要求的版本是:Cuda10.0+cuDNN7.6,因此将cuDNN 7.3.1升级到相应版本(7.6)——仍不行

3)更新显示卡驱动程序至最新版(我的显示卡为Geforce GTX 1650, 到NVidia网站下载)——仍不行

4) 考虑到是否TensorRT版本太高,许多环境还不支持,安装TensorRT 6.0并测试 ——仍死在同一地方

5)将Cuda 从10.0更新至10.2版,问题解决——TensorRT 6.0 & 7.0 均正确

6) 用cuDNN 7.3.1版时,运行会有警告,但结果仍正确。警告内容如下:

将cuDNN版本更新到7.6.4后警告消失。

运行结果如下:

7)虽然运行结果正确,但观察程序运行过程中所加载的DLL,发现同时加载了cuda10.0和cuda10.2的DLL库。打开程序链接提示信息,在程序链接过程中确实只加载了cuda10.2的lib库。应该是相应的TensorRT版本是在cuda10.0下编译的,因此要使用相应的库。重新下载cuda10.2版本的TensorRT后,即不再加载cuda10.0的库。

三、结论

1)这里有一个坑:我下载的版本是 TensorRT-7.0.0.11.Windows10.x86_64.cuda-10.0.cudnn7.6.zip(如下图), 对应的应是cuda10.0版,但cuda10.0并不支持,需要cuda 10.2以上(cuda 10.1未测试)

2)我这里为了偷懒(直接使用已有的cuda10.0)走了许多弯路。建议需要用TensorRT 7.0的用户直接使用与cuda10.2相应的版本。

 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Win10 VS2019上编译安装OpenCV-7.0 CUDA可以按照以下步骤进行: 1. 首先,下载并安装CUDA Toolkit。可以从NVIDIA官方网站上下载最新版本的CUDA Toolkit,并按照它的安装向导进行安装。 2. 下载OpenCV源代码。可以从OpenCV官方网站上下载最新版本的OpenCV源代码,并将其解压到一个合适的文件夹中。 3. 打开Visual Studio 2019,并在创建新项目时选择“空项目”。 4. 在解决方案资源管理器中,右键单击项目,并选择“属性”。 5. 在属性对话框中,选择“VC++目录”,然后选择“包含目录”。将OpenCV源代码中的“include”文件夹路径添加到包含目录中。 6. 再次在属性对话框中,选择“链接器”,然后选择“常规”。将OpenCV源代码中的“lib”文件夹路径添加到库目录中。 7. 然后,在链接器中选择“输入”。将以下库文件添加到附加依赖项中:opencv_corexxx.lib、opencv_highguixxx.lib、opencv_imgprocxxx.lib(其中“xxx”表示版本号)。 8. 配置好属性后,按下F7键进行编译,并等待编译完成。 9. 编译完成后,在OpenCV源代码的构建文件夹中找到“bin”文件夹,将其中的所有DLL文件复制到系统的PATH环境变量中。 10. 最后,在项目中使用OpenCV-7.0 CUDA库进行开发。可以通过引入相关头文件和使用OpenCV的相关函数来进行开发。 通过以上步骤,您可以在Win10 VS2019上成功编译安装OpenCV-7.0 CUDA,并在项目中使用相关功能进行开发。希望对您有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值