TensorRT 10.8.0
IErrorRecorder 类参考

TensorRT 对象的引用计数应用程序实现错误报告接口。 更多...

#include <NvInferRuntimeBase.h>

详细描述

TensorRT 对象的引用计数应用程序实现错误报告接口。

错误报告机制是一个用户定义的对象,它与分配给它的对象的内部状态交互,以确定执行中的异常信息。 错误记录器获取一个比通过/失败更具描述性的错误枚举,以及一个提供关于确切故障模式更多细节的字符串描述。 在安全上下文中,错误字符串都被限制为 128 字节或更少长度,包括 NULL 终止符。

ErrorRecorder 被传递给从另一个已分配 ErrorRecorder 的类创建的任何类。 例如,将 ErrorRecorder 分配给 IBuilder 允许所有 INetwork、ILayer 和 ITensor 使用相同的错误记录器。 对于具有自己的 ErrorRecorder 访问器函数的函数。 这允许为该特定对象注册不同的错误记录器或注销错误记录器。

在安全运行时中使用的 ErrorRecorder 对象必须定义一个依赖于实现的错误信息存储上限,并丢弃超出此上限的错误。 该限制必须适合 int32_t。 IErrorRecorder::hasOverflowed() 方法用于指示已丢弃一个或多个错误。

ErrorRecorder 对象实现必须是线程安全的。 所有锁定和同步都被推送到接口实现,并且 TensorRT 在调用接口函数时不会持有任何同步原语。

ErrorRecorder 对象的生命周期必须超过使用它的所有 TensorRT 对象的生命周期。


此类文档从以下文件生成

  版权所有 © 2024 NVIDIA Corporation
  隐私政策 | 管理我的隐私 | 请勿出售或分享我的数据 | 服务条款 | 可访问性 | 公司政策 | 产品安全 | 联系我们