Logger

class tensorrt.ILogger(self: tensorrt.tensorrt.ILogger)

class Severity(self: tensorrt.tensorrt.ILogger.Severity, value: int)

要实现自定义 logger,请确保在 __init__() 中显式实例化基类

class MyLogger(trt.ILogger):
    def __init__(self):
        trt.ILogger.__init__(self)

    def log(self, severity, msg):
        ... # Your implementation here
参数:

min_severity – 此 Logger 的初始最小严重性。

变量:

min_severityLogger.Severity logger 记录消息所需的最小严重性。

用于创建 IBuilder、IRuntime 或 IRefitter 实例的 logger 用于通过该接口创建的所有对象。logger 应该在所有创建的对象被释放之前保持有效。

用于 BuilderICudaEngineRuntime 的抽象基类 Logger 类。

指示消息的严重性。此枚举中的值也可以直接在 ILogger 中访问。例如,tensorrt.ILogger.INFO 对应于 tensorrt.ILogger.Severity.INFO

成员

INTERNAL_ERROR

表示内部错误。执行无法恢复。

ERROR

表示应用程序错误。

WARNING

表示 TensorRT 已从中恢复或回退到默认值的应用程序错误。

INFO

表示信息性消息。

VERBOSE

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

property name
log(self: tensorrt.tensorrt.ILogger, severity: tensorrt.tensorrt.ILogger.Severity, msg: str) None

将消息记录到 stderr 。此函数必须由派生类重写。

参数:
  • severity – 消息的严重性。

  • msg – 日志消息。

class tensorrt.Logger(self: tensorrt.tensorrt.Logger, min_severity: tensorrt.tensorrt.ILogger.Severity = <Severity.WARNING: 2>)

用于 BuilderICudaEngineRuntime 的 Logger。

参数:

min_severity – 此 Logger 的初始最小严重性。

变量:

min_severityLogger.Severity logger 记录消息所需的最小严重性。

log(self: tensorrt.tensorrt.Logger, severity: tensorrt.tensorrt.ILogger.Severity, msg: str) None

将消息记录到 stderr

参数:
  • severity – 消息的严重性。

  • msg – 日志消息。