【TensorRT】关于8.6版本开始的硬件兼容特性的一些试错

有关tensorRT8.6版本的硬件兼容特性的笔记

1、背景

在工业应用中,边缘端的部署通常需要发布到不同的硬件,在自己的电脑上生成的模型,往往会因为与其他设备的显卡型号不同架构不同的问题,导致其他设备无法部署主机上导出的engine模型或者trt模型。因此,8.6版本的tensorRT发布了一项新的可能,可以支持基于不同显卡设备之间的兼容。
TensorRT官方文档-第六章

2、说明书解读

打开英伟达开发文档的第六部分第二节Hardware Compatibility,默认情况下,TensorRT引擎只与构建它们的设备类型兼容。通过构建时配置,可以构建与其他类型设备兼容的引擎。目前,硬件兼容性仅支持Ampere及以后的设备架构,不支持NVIDIA DRIVE OS或JetPack。

这里需要说明的是,这个兼容特性并不是兼容所有的英伟达显卡设备,而是兼容基于Ampere架构及以后的架构的显卡,笔者案例中的情况是使用3060显卡的主机导出的模型,想发布到1660显卡的设备上,由于3060显卡已是基于Ampere架构的显卡,但是1660显卡是基于turing架构的,因此这个设备兼容性并不支持,只能通过在1660显卡的主机上重新导出engine或者trt模型再调用。

英伟达各代GPU 架构梳理

3、api调用说明

c++ api说明

#include <NvInfer.h>

// 创建一个IBuilderConfig对象
nvinfer1::IBuilderConfig* config = builder->createBuilderConfig();

// 设置硬件兼容性级别为kAMPERE_PLUS
config->setHardwareCompatibilityLevel(nvinfer1::HardwareCompatibilityLevel::kAMPERE_PLUS);
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

澄鑫

谢谢,将继续努力提供技术方案

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值