TensorRT 10.8.0
nvinfer1::ILogger 类参考抽象类

构建器、重拟合器和运行时的应用程序实现的日志记录接口。 更多...

#include <NvInferRuntime.h>

公共类型

enum class  Severity : int32_t {
  kINTERNAL_ERROR = 0 , kERROR = 1 , kWARNING = 2 , kINFO = 3 ,
  kVERBOSE = 4
}
 日志消息对应的严重级别。 更多...
 

公共成员函数

virtual void log (Severity severity, AsciiChar const *msg) noexcept=0
 应用程序实现的用于处理日志消息的回调函数。 更多...
 
 ILogger ()=default
 
virtual ~ILogger ()=default
 

详细描述

构建器、重拟合器和运行时的应用程序实现的日志记录接口。

请勿在代码中引用命名空间 v_1_0。请始终使用 nvinfer1 代替。名称 v_1_0 可能会在 TensoRT 的未来版本中更改。

用于创建 IBuilderIRuntimeIRefitter 实例的 logger 用于通过该接口创建的所有对象。logger 必须在所有创建的对象释放之前保持有效。

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

成员枚举文档

◆ Severity

enum class nvinfer1::ILogger::Severity : int32_t
strong

日志消息对应的严重级别。

枚举器
kINTERNAL_ERROR 

发生了内部错误。执行无法恢复。

kERROR 

发生了应用程序错误。

kWARNING 

已发现应用程序错误,但 TensorRT 已恢复或回退到默认值。

kINFO 

包含指导信息的参考性消息。

kVERBOSE 

包含调试信息的详细消息。

构造函数 & 析构函数文档

◆ ILogger()

nvinfer1::ILogger::ILogger ( )
默认

◆ ~ILogger()

virtual nvinfer1::ILogger::~ILogger ( )
virtualdefault

成员函数文档

◆ log()

virtual void nvinfer1::ILogger::log ( Severity  severity,
AsciiChar const *  msg 
)
pure virtualnoexcept

应用程序实现的用于处理日志消息的回调函数;

参数
severity消息的严重级别。
msg以 null 结尾的日志消息。
警告
用于安全认证运行时的 Logger 必须设置最大消息长度并截断超过此长度的消息。由派生类的实现者来定义合适的限制,以防止其实现中出现缓冲区溢出、资源耗尽和其他安全漏洞。TensorRT 安全认证运行时永远不会发出超过 1024 字节的消息。


使用注意事项

  • API 调用的允许上下文
    • 线程安全:是,此方法需要是线程安全的,并且当在运行时使用多个执行上下文时,或者如果同一个 logger 用于多个运行时、构建器或重拟合器时,可以从多个线程调用此方法。

此类文档从以下文件生成

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