18#ifndef NV_INFER_PLUGIN_BASE_H
19#define NV_INFER_PLUGIN_BASE_H
21#if !defined(NV_INFER_INTERNAL_INCLUDE)
22static_assert(
false,
"请勿直接包含此文件。请包含 NvInferRuntime.h 或 NvInferPluginUtils.h");
25#define NV_INFER_INTERNAL_INCLUDE 1
27#undef NV_INFER_INTERNAL_INCLUDE
用于版本控制的接口类。
定义: NvInferRuntimeBase.h:263
与 TRT 接口关联的版本信息。
定义: NvInferRuntimeBase.h:228
包含插件属性字段名称和关联数据的结构。此信息可以被解析...
定义: NvInferPluginBase.h:76
AsciiChar const * name
插件字段属性名称。
定义: NvInferPluginBase.h:79
PluginField(AsciiChar const *const name_=nullptr, void const *const data_=nullptr, PluginFieldType const type_=PluginFieldType::kUNKNOWN, int32_t const length_=0) noexcept
定义: NvInferPluginBase.h:87
void const * data
插件字段属性数据。
定义: NvInferPluginBase.h:81
int32_t length
插件属性中的数据条目数。
定义: NvInferPluginBase.h:85
PluginFieldType type
插件字段属性类型。
定义: NvInferPluginBase.h:83
定义: NvInferPluginBase.h:141
定义: NvInferPluginBase.h:193
~IPluginCreatorInterface() noexcept override=default
定义: NvInferPluginBase.h:145
virtual IPluginResource * clone() noexcept=0
克隆资源对象。
virtual int32_t release() noexcept=0
释放底层资源。
InterfaceInfo getInterfaceInfo() const noexcept override
返回与此接口关联的版本信息。应用程序不得覆盖此方法...
定义: NvInferPluginBase.h:150
定义: NvInferPluginBase.h:206
virtual IPluginV3 * clone() noexcept=0
克隆插件对象。这将复制内部插件参数并返回一个新的插件对象...
virtual IPluginCapability * getCapabilityInterface(PluginCapabilityType type) noexcept=0
返回指向实现指定 PluginCapabilityType 的插件对象的指针。
InterfaceInfo getInterfaceInfo() const noexcept override
返回与此接口关联的版本信息。应用程序不得覆盖此方法...
定义: NvInferPluginBase.h:211
PluginFieldType
自定义层的可能字段类型。
定义: NvInferPluginBase.h:37
@ kDIMS
nvinfer1::Dims 字段类型。
PluginCapabilityType
枚举 IPluginV3 对象可能具有的不同能力类型。
定义: NvInferPluginBase.h:129
@ kBUILD
构建能力。提供给 TensorRT 构建阶段的 IPluginV3 对象必须具有此能力。
@ kRUNTIME
运行时能力。提供给 TensorRT 构建和执行阶段的 IPluginV3 对象必须具有此能力。
@ kCORE
核心能力。每个 IPluginV3 对象都必须具有此能力。
char_t AsciiChar
定义: NvInferRuntimeBase.h:105
TensorRTPhase
指示 TensorRT 的操作阶段。
定义: NvInferPluginBase.h:116
@ kRUNTIME
TensorRT 的执行阶段。
插件字段集合结构体。
定义: NvInferPluginBase.h:103
PluginField const * fields
指向 PluginField 条目的指针。
定义: NvInferPluginBase.h:107
int32_t nbFields
PluginField 条目的数量。
定义: NvInferPluginBase.h:105