TensorRT 10.8.0
|
应用程序中所有插件的单一注册点。它用于在引擎反序列化期间查找插件实现。在内部,插件注册表被视为单例,因此应用程序中的所有插件都属于同一个全局注册表。请注意,插件注册表仅支持 IPluginV2 类型的插件,并且还应具有相应的 IPluginCreator 实现。更多...
#include <NvInferRuntimeCommon.h>
公共类型 | |
using | PluginLibraryHandle = void * |
插件库句柄的指针。更多... | |
公共成员函数 | |
virtual TRT_DEPRECATED bool | registerCreator (IPluginCreator &creator, AsciiChar const *const pluginNamespace) noexcept=0 |
注册实现 IPluginCreator 的插件创建器。如果已注册具有相同名称、版本或命名空间的任何插件创建器,则返回 false。更多... | |
virtual TRT_DEPRECATED IPluginCreator *const * | getPluginCreatorList (int32_t *const numCreators) const noexcept=0 |
返回所有已注册的插件创建器以及已注册插件创建器的数量。如果未找到,则返回 nullptr。更多... | |
virtual TRT_DEPRECATED IPluginCreator * | getPluginCreator (AsciiChar const *const pluginName, AsciiChar const *const pluginVersion, AsciiChar const *const pluginNamespace="") noexcept=0 |
根据插件名称、版本和在网络创建期间与插件关联的命名空间返回插件创建器。更多... | |
virtual void | setErrorRecorder (IErrorRecorder *const recorder) noexcept=0 |
为此接口设置 ErrorRecorder。更多... | |
virtual IErrorRecorder * | getErrorRecorder () const noexcept=0 |
获取分配给此接口的 ErrorRecorder。更多... | |
virtual TRT_DEPRECATED bool | deregisterCreator (IPluginCreator const &creator) noexcept=0 |
注销先前注册的、实现 IPluginCreator 的插件创建器。更多... | |
virtual bool | isParentSearchEnabled () const =0 |
返回在此注册表中未找到插件时是否将搜索父注册表;默认值:true。更多... | |
virtual void | setParentSearchEnabled (bool const enabled)=0 |
设置在此注册表中未找到插件时是否将搜索父注册表。更多... | |
virtual PluginLibraryHandle | loadLibrary (AsciiChar const *pluginPath) noexcept=0 |
加载并注册插件的共享库。更多... | |
virtual void | deregisterLibrary (PluginLibraryHandle handle) noexcept=0 |
注销与库关联的插件。加载库时获取的任何资源都将被释放。更多... | |
virtual bool | registerCreator (IPluginCreatorInterface &creator, AsciiChar const *const pluginNamespace) noexcept=0 |
注册插件创建器。如果已注册具有相同类型的插件创建器,则返回 false。更多... | |
virtual IPluginCreatorInterface *const * | getAllCreators (int32_t *const numCreators) const noexcept=0 |
返回所有已注册的插件创建器。如果未找到,则返回 nullptr。更多... | |
virtual IPluginCreatorInterface * | getCreator (AsciiChar const *const pluginName, AsciiChar const *const pluginVersion, AsciiChar const *const pluginNamespace="") noexcept=0 |
根据插件名称、版本和在网络创建期间与插件关联的命名空间返回已注册的插件创建器。更多... | |
virtual bool | deregisterCreator (IPluginCreatorInterface const &creator) noexcept=0 |
注销先前注册的插件创建器。更多... | |
virtual IPluginResource * | acquirePluginResource (AsciiChar const *key, IPluginResource *resource) noexcept=0 |
获取插件资源。更多... | |
virtual int32_t | releasePluginResource (AsciiChar const *key) noexcept=0 |
递减具有此键的资源的引用计数。如果递减后引用计数变为零,则将在资源上调用 release(),将注销键,并删除资源对象。更多... | |
受保护的成员函数 | |
virtual | ~IPluginRegistry () noexcept=default |
应用程序中所有插件的单一注册点。它用于在引擎反序列化期间查找插件实现。在内部,插件注册表被视为单例,因此应用程序中的所有插件都属于同一个全局注册表。请注意,插件注册表仅支持 IPluginV2 类型的插件,并且还应具有相应的 IPluginCreator 实现。
using nvinfer1::IPluginRegistry::PluginLibraryHandle = void* |
插件库句柄的指针。
|
protectedvirtualdefaultnoexcept |
|
pure virtualnoexcept |
获取插件资源。
key | 用于标识资源的键。不能为空。 |
resource | 插件资源对象。该对象只需在方法返回之前有效,因为只有此对象的克隆将被 TRT 注册。不能为空。 |
使用注意事项
|
pure virtualnoexcept |
注销先前注册的、实现 IPluginCreator 的插件创建器。
由于可能需要限制插件的数量,因此此函数提供了一种机制,用于删除在 TensorRT 中注册的插件创建器。由 creator
指定的插件创建器将从 TensorRT 中删除,并且不再被跟踪。
使用注意事项
API 调用的允许上下文
|
pure virtualnoexcept |
注销先前注册的插件创建器。
由于可能需要限制插件的数量,因此此函数提供了一种机制,用于删除在 TensorRT 中注册的插件创建器。由 creator
指定的插件创建器将从 TensorRT 中删除,并且不再被跟踪。
使用注意事项
|
pure virtualnoexcept |
注销与库关联的插件。加载库时获取的任何资源都将被释放。
handle | 要注销的插件库句柄。 |
|
pure virtualnoexcept |
返回所有已注册的插件创建器。如果未找到,则返回 nullptr。
使用注意事项
|
pure virtualnoexcept |
根据插件名称、版本和在网络创建期间与插件关联的命名空间返回已注册的插件创建器。
使用注意事项
|
pure virtualnoexcept |
获取分配给此接口的 ErrorRecorder。
检索给定类别的已分配错误记录器对象。默认错误记录器不存在,因此如果未调用 setErrorRecorder,或者未继承 ErrorRecorder,则将返回 nullptr。
使用注意事项
|
pure virtualnoexcept |
根据插件名称、版本和在网络创建期间与插件关联的命名空间返回插件创建器。
使用注意事项
API 调用的允许上下文
|
pure virtualnoexcept |
返回所有已注册的插件创建器以及已注册插件创建器的数量。如果未找到,则返回 nullptr。
使用注意事项
API 调用的允许上下文
|
pure virtual |
|
pure virtualnoexcept |
加载并注册插件的共享库。
pluginPath | 插件库路径。 |
|
pure virtualnoexcept |
注册实现 IPluginCreator 的插件创建器。如果已注册具有相同名称、版本或命名空间的任何插件创建器,则返回 false。
使用注意事项
API 调用的允许上下文
|
pure virtualnoexcept |
注册插件创建器。如果已注册具有相同类型的插件创建器,则返回 false。
使用注意事项
|
pure virtualnoexcept |
递减具有此键的资源的引用计数。如果递减后引用计数变为零,则将在资源上调用 release(),将注销键,并删除资源对象。
key | 用于注册资源的键。不能为空。 |
使用注意事项
|
pure virtualnoexcept |
为此接口设置 ErrorRecorder。
将 ErrorRecorder 分配给此接口。ErrorRecorder 将跟踪执行期间的所有错误。此函数将至少调用一次已注册 ErrorRecorder 的 incRefCount。将 recorder 设置为 nullptr 将从接口注销记录器,如果已注册记录器,则导致调用 decRefCount。
recorder | 要向此接口注册的错误记录器。 |
使用注意事项
|
pure virtual |
版权所有 © 2024 NVIDIA Corporation
隐私政策 | 管理我的隐私 | 请勿出售或分享我的数据 | 服务条款 | 无障碍功能 | 公司政策 | 产品安全 | 联系方式