使用 NVIDIA TensorRT 推理引擎运行 TensorFlow

     2023-04-15     188

关键词:

【中文标题】使用 NVIDIA TensorRT 推理引擎运行 TensorFlow【英文标题】:Run Tensorflow with NVIDIA TensorRT Inference Engine 【发布时间】:2017-04-29 18:20:56 【问题描述】:

我想使用 NVIDIA TensorRT 来运行我的 Tensorflow 模型。目前,TensorRT 支持 Caffe prototxt 网络描述符文件。

我找不到将 TensorFlow 模型转换为 Caffe 模型的源代码。有什么解决方法吗?

【问题讨论】:

【参考方案1】:

TensorRT 3.0 支持通过其 UFF(通用框架格式)导入/转换 TensorFlow 图。缺少某些层实现,需要通过 IPlugin 接口自定义实现。

以前的版本不支持原生导入 TensorFlow 模型/检查点。

您还可以将层/网络描述导出为您自己的中间格式(例如文本文件),然后使用 TensorRT C++ API 构建图进行推理。您必须单独导出卷积权重/偏差。请务必注意权重格式 - TensorFlow 使用 NHWC,而 TensorRT 使用 NCHW。对于权重,TF 使用 RSCK ([filter_height, filter_width, input_depth, output_depth]),TensorRT 使用 KCRS。

有关张量格式的详细讨论,请参阅本文: https://arxiv.org/abs/1410.0759

此链接也有有用的相关信息: https://www.tensorflow.org/versions/master/extend/tool_developers/

【讨论】:

我读到 tensorflow 1.7+ 支持 tensorRT。这意味着您需要合适的硬件【参考方案2】:

由于新的 TensorRT 3 添加了对 TensorFlow 的支持,目前不需要任何变通方法。

【讨论】:

目标检测使用tensorrt加速yolov5(代码片段)

...节,当然是以程序员的方式来度过节日。很早就听说TensorRT可以加速模型推理,但一直没时间去进行实践,今天就来把这个陈年旧坑填补一下。背景知识在实践之前有必要了解一下相关知识。TensorRT简介TensorRT是可以在... 查看详情

在 python 上使用 TensorRT .engine 文件进行推理

】在python上使用TensorRT.engine文件进行推理【英文标题】:InferencewithTensorRT.enginefileonpython【发布时间】:2020-04-0410:30:07【问题描述】:我使用Nvidia的迁移学习工具包(TLT)进行训练,然后使用tlt-converter将.etlt模型转换为.engine文件。... 查看详情

为啥使用 TensorRT 使用 INT8 推理输出更多数据

】为啥使用TensorRT使用INT8推理输出更多数据【英文标题】:WhymoreoutputdatausingINT8inferenceusingTensorRT为什么使用TensorRT使用INT8推理输出更多数据【发布时间】:2019-06-1914:05:53【问题描述】:使用TensorRT实现INT8引擎推理。训练批次大小... 查看详情

tensorrt模型部署实战,英伟达平台,c++和python对比(包含源码)

本文介绍了可以使用C++API执行的TensorRT用户目标和任务。进一步的细节在Samples部分提供,并在适当的情况下链接到下面。假设您从一个已经训练好的模型开始。本章将介绍使用TensorRT的以下必要步骤:从模型中创建TensorRT网络定... 查看详情

tensorrt模型部署实战,英伟达平台,c++和python对比(包含源码)

本文介绍了可以使用C++API执行的TensorRT用户目标和任务。进一步的细节在Samples部分提供,并在适当的情况下链接到下面。假设您从一个已经训练好的模型开始。本章将介绍使用TensorRT的以下必要步骤:从模型中创建TensorRT网络定... 查看详情

模型推理谈谈推理引擎的推理组织流程

...主要讨论一下推理引擎的推理组织流程,包括英伟达tensorrt、华为CANN以及TVM。 对于用户和大多开发者来说,其实不用太关心推理引擎内部是怎么实现推理的,比如你在使用tensorrt的时候你只要知道使用流程,怎... 查看详情

tensorrt-介绍-使用-安装(代码片段)

1简介 TensorRT是一个高性能的深度学习推理(Inference)优化器,可以为深度学习应用提供低延迟、高吞吐率的部署推理。TensorRT可用于对超大规模数据中心、嵌入式平台或自动驾驶平台进行推理加速。TensorRT现已能支持... 查看详情

ai性能优化之tensorrt(1tensorrt简介及安装)(代码片段)

文章目录正文1.NVIDIATensorRT介绍2.TensorRT的安装3.开发文档3-1开发流程3-2pythonapi1)工作流程2)核心元素3)...其他3-3PyTorchdemo3-4ONNXdemo正文1.NVIDIATensorRT介绍https://developer.nvidia.com/zh-cn/tensorrtNVIDIATensorRT™是用于高性能深度学... 查看详情

英伟达悄悄发布最新tensorrt8,性能提升200%!

...元报道  来源:Nvidia近日,英伟达悄悄地发布了TensorRT8,BERT-Large推理仅需1.2毫秒!同时还加入了量化感知训练和对稀疏性的支持,实现了性能200%的提升。项目已开源。2019年黄仁勋在GTCChina正式发布了TensorRT7&#... 查看详情

升级到 TensorRT 7 后加载或构建 cuda 引擎偶尔会崩溃

】升级到TensorRT7后加载或构建cuda引擎偶尔会崩溃【英文标题】:LoadingorbuildingcudaenginecrashesoccassionalyafterupgradingtoTensorRT7【发布时间】:2021-06-1212:15:37【问题描述】:我正在尝试在C++中运行TensorRT推理。有时代码会在尝试构建新引... 查看详情

深度模型部署

...到模型部署,现在有好几种方式,eg:TF_Servering,flask_web,安卓,TensorRT等.我们要根据不同的场景和需求来选择合适部署方式.3.我比较熟悉的是TensorRT的部署.什么是tensorRT呢???它是NVIDIA(英伟达)针对自家平台做的一个加速包.支持c++,py... 查看详情

技术分享|浅谈tensorrt

...现有的一些训练框架(例如TensorFlow)已经集成了TensorRT,因此可以将其用于加速框架中的推理。另外,TensorRT可以作为用户应用程序中的库,它包括用于从Caffe,ONNX或TensorFlow导入现有模型的解析器,以... 查看详情

在使用 TensorRT 推理服务器时指定优化策略

】在使用TensorRT推理服务器时指定优化策略【英文标题】:SpecifyingOptimizationPolicywhileusingTensorRTInferenceServer【发布时间】:2019-04-0915:21:17【问题描述】:我已成功使用TensorRT推理服务器为Tensorflow对象检测API模型提供服务,配置文件... 查看详情

tensorrt模型加速1-输入输出部署流程

前言本文首先简要介绍TensorRT的输入、输出以及部署流程,了解TensorRT在部署模型中起到的作用。然后介绍TensorRT模型导入流程,针对不同的深度学习框架,使用不同的方法导入模型。一、TensorRT简介TensorRT是NVIDIA公司... 查看详情

tensorrt模型加速1-输入输出部署流程

前言本文首先简要介绍TensorRT的输入、输出以及部署流程,了解TensorRT在部署模型中起到的作用。然后介绍TensorRT模型导入流程,针对不同的深度学习框架,使用不同的方法导入模型。一、TensorRT简介TensorRT是NVIDIA公司... 查看详情

如何保存从冻结推理图生成的 TensorRT 图?

】如何保存从冻结推理图生成的TensorRT图?【英文标题】:HowtosaveTensorRTgraphgeneratedfromfrozeninferencegraph?【发布时间】:2019-08-0118:40:06【问题描述】:我使用以下脚本将我的frozen_inference_graph转换为TensorRT优化的:importtensorflowastffromte... 查看详情

一个简单的tensorrtmnist推理案例,模型采用代码构建(代码片段)

TensorRT是NVIDIA的一个深度神经网络推理引擎,可以对深度学习模型进行优化和部署。本程序中,使用了TensorRT来加载一个已经训练好的模型并进行推理。TRTLogger是一个日志记录类,用于记录TensorRT的运行日志。Matrix是一... 查看详情

使用自定义插件安装 tensorrt

】使用自定义插件安装tensorrt【英文标题】:Installtensorrtwithcustomplugins【发布时间】:2021-12-3015:51:36【问题描述】:我可以从官方nvidia指南(https://docs.nvidia.com/deeplearning/tensorrt/install-guide/index.html#maclearn-net-repo-install)安装所需版本的... 查看详情