tensorRT7.0学习笔记(一)——pythonapi

tensorRT7.0学习笔记(一)——pythonapi

2023年7月10日发(作者:)

tensorRT7.0学习笔记(⼀)——pythonapi本系列为我在学习tensorRT 7.0 时的学习笔记主要参考了官⽅⽂档以及⼀些例⼦。核⼼概念:rkDefinition 可以由 parser(uff,tensorflow,caffe,等创建)r 可以创建空的rkDefinition

r+rkDefinition 创建ngine基于ngine创建tionContext⽤于加速推理

类: 获取错误与告警ngine 最基本的元件,⽤于创建r 输⼊rkDefinition 创建rkDefinition计算图基本类型:pe 略,就是 int16 int32 float32 bool 等等这些Role 这些权重⼲什么⽤的: KERNEL conv/deconv的卷积核 fc的权重w BIAS conv/deconv/fc 的偏差 SHIFT 偏移量(IScaleLayer) SCALE:缩放量(IScaleLayer) CONSTANT:权重(IConstantLayer)s 权重数组 dtype:DataType Size 数量 Nbytes 总字节数ionType此维度数据组织的类型: SPATIAL,CHANNEL,INDEX,4.1 ⼀个tensor的数据维度⾏为⽐较像 tuple基于4.1派⽣出的: Dims2/DimsHW/Dims3/DimsCHW/Dims4/emory 处理库中分配的内存(user可访问,不可allocated/deallocated) 6.1Profiler ⽤于输出每层推理时消耗的时间将其作为参数加⼊到IExecutionContext,当调⽤ e()时会每层记录其所花时间。report_layer_time(self: er, layer_name: str, ms: float) → None来⾃

Execute()后调⽤,获取每层所花时间。6.2

izationProfile来⾃

可动态调整的输⼊张量和有固定⼤⼩的张量的配置。当创建有动态⼤⼩的输⼊张量的ICudaEngine(或者固定输⼊张量),⽤户与要制定⾄少⼀个Optimization profile。Profiles的索引为0,1,2,3,4.(当没有特别指定时默认使⽤index=0的那⼀个),如果模型输⼊的⼤⼩都是固定的,在没有⽤户提供的情况下会⾃动创建⼀个默认的Optimization profile。Optimization profile ⽤于指定输⼊动态⼤⼩张量/固定⼤⼩的输⼊张量 的最⼩输⼊维度,最⼤输⼊维度,最优输⼊维度。6.3 IBuilderConfig指定创建模型时的⼀些参数,设置Optimization profile※6.4 r基于INetworkDefinition创建ICudaEngine※6.5 ICudaEngine

在创建好的network上进⾏推理,可⽤[]进⾏索引(返回绑定的name)绑定(将⽹络上⼀个张量与ICudaEngine进⾏绑定好进⾏input/output)※tionContext⽤于使⽤⼀个CudaEngine进⾏推理的上下⽂,⼀个CudaEngine可以有多个IExecutionContext进⾏同时推理调⽤execute/execute_async 进⾏同步/异步的推理。e⽤于将ICudaEngine反序列化er更新CudaEngine中的权重kDefinition可以调⽤api对⽹络增加层以及plugin通过 api: mark_***将某个tensor设置为输出的tensor※8plugin7.1 Field

存储插件属性相关Tensorrt FiledCollectionIpluginCreator plugin⽣成器(⽤于⾃定义层)管理插件的⽣成和序列化7.2 IpluginRegistry⽤于注册IpluginCreator

IpluginFactory⽤于从序列化数据中反序列化出plugin8 模型量化8.1

ationAlgoType来⾃

量化⽅法枚举8Caliborator (interface)⽤于量化校准的接⼝,量化由Builder操作。其必须提供⽅法来获取⼀系列图⽚进⾏量化,(可选)实现⼀个⽅法ser主要函数:parse 从uff buffer中⽣成netWorkCaffe Parser/Onnx Parser 类似。

例⼦:参考github:其中 trt_ 为如何导出onnx 模型(需要注意的是如果你的模型在导出模型时并没有指定dynamic_axes,则不能使⽤optimize_profile 来将模型的batchsize设置为动态的)trt_ 为如何利⽤trt模型进⾏推理。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688931009a184748.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信