メインコンテンツまでスキップ
バージョン: v2510

ロガーの使用方法

AcuiRTのデフォルトロガーを使用する

ロガーを作成する

  • デフォルトのロガーを使用する場合、acuirt.logger モジュールから、AcuiRTDefaultLogger クラスのインスタンスを作成する必要があります。

  • name を指定し、ロガーの名前を設定してください。

    from acuirt.logger import AcuiRTDefaultLogger
    logger = AcuiRTDefaultLogger(name="AcuiRT")

ロガーを適用する

  • 以下の関数にロガーを渡すことができます。

    summary = convert_model(resnet, config, path, False, data, logger=logger)
    model = load_runtime_modules(resnet, summary, path, logger=logger)

最小ログレベルを変更する

  • 最小ログレベルを変更する場合、引数にmin_severityを設定してください。

  • ログレベルの対応表は以下の通りです。

    TensorRT ILogger ログレベルPython logging ログレベル
    ILogger.INTERNAL_ERRORlogging.CRITICAL
    ILogger.ERRORlogging.ERROR
    ILogger.WARNINGlogging.WARNING
    ILogger.INFOlogging.INFO
    ILogger.VERBOSElogging.DEBUG

出力フォーマットを変更する

  • 出力フォーマットを変更する場合、set_formatter()関数から設定してください。

    logger = AcuiRTDefaultLogger()
    formatter = logging.Formatter(
    "[%(asctime)s]: %(levelname)s: %(message)s",
    )
    logger.set_formatter(formatter)

出力先を追加する

  • 出力先を追加する場合、set_handler()関数から設定してください。

  • 出力フォーマットも指定する場合、引数にformatterを設定してください。

    import sys
    handler = logging.StreamHandler(sys.stdout)
    logger.set_handler(handler)

カスタムのロガーを使用する

  • aibooster-examplesintelligence/acuirt/use_custom_logger.pyではカスタムしたロガーをAcuiRTに適用した例を示しています。