TAO v5.5.0

DINO 与 TAO Deploy

要生成优化的 TensorRT 引擎,需要将 DINO .onnx 文件(首先使用 tao model dino export 生成)作为 tao deploy dino gen_trt_engine 的输入。有关训练 DINO 模型的更多信息,请参阅 DINO 训练文档

要转换 .onnx 文件,您可以重用 tao model dino export 命令中的 spec 文件。

gen_trt_engine

gen_trt_engine 参数定义 TensorRT 引擎生成。

复制
已复制!
            

gen_trt_engine: onnx_file: /path/to/onnx_file trt_engine: /path/to/trt_engine input_channel: 3 input_width: 960 input_height: 544 tensorrt: data_type: int8 workspace_size: 1024 min_batch_size: 1 opt_batch_size: 10 max_batch_size: 10 calibration: cal_image_dir: - /path/to/cal/images cal_cache_file: /path/to/cal.bin cal_batch_size: 10 cal_batches: 1000

参数 数据类型 默认值 描述 支持的值
onnx_file string 用于 TensorRT 引擎的精度
trt_engine string TensorRT 引擎的最大工作区大小
input_channel unsigned int 3 输入通道大小。仅支持值 3。 3
input_width unsigned int 960 输入宽度 >0
input_height unsigned int 544 输入高度 >0
batch_size unsigned int -1 ONNX 模型的批大小 >=-1

tensorrt

tensorrt 参数定义 TensorRT 引擎生成。

参数 数据类型 默认值 描述 支持的值
data_type string fp32 用于 TensorRT 引擎的精度 fp32/fp16/int8
workspace_size unsigned int 1024 TensorRT 引擎的最大工作区大小 >1024
min_batch_size unsigned int 1 用于优化配置文件形状的最小批大小 >0
opt_batch_size unsigned int 1 用于优化配置文件形状的最佳批大小 >0
max_batch_size unsigned int 1 用于优化配置文件形状的最大批大小 >0

calibration

calibration 参数定义使用 PTQ INT8 校准的 TensorRT 引擎生成。

参数 数据类型 默认值 描述 支持的值
cal_image_dir string list 包含用于校准的图像的路径列表
cal_cache_file string 要转储的校准缓存文件的路径
cal_batch_size unsigned int 1 校准期间每个批次的批大小 >0
cal_batches unsigned int 1 要校准的批次数 >0

使用以下命令运行 DINO 引擎生成

复制
已复制!
            

tao deploy dino gen_trt_engine -e /path/to/spec.yaml \ results_dir=/path/to/results \ gen_trt_engine.onnx_file=/path/to/onnx/file \ gen_trt_engine.trt_engine=/path/to/engine/file \ gen_trt_engine.tensorrt.data_type=<data_type>

必需参数

  • -e, --experiment_spec:用于设置 TensorRT 引擎生成的实验 spec 文件

可选参数

  • results_dir:将转储 JSON 状态日志文件的目录

  • gen_trt_engine.onnx_file:要转换的 .onnx 模型

  • gen_trt_engine.trt_engine:将存储生成的引擎的路径

  • gen_trt_engine.tensorrt.data_type:要导出的精度

示例用法

以下是使用 gen_trt_engine 命令生成 FP16 TensorRT 引擎的示例

复制
已复制!
            

tao deploy dino gen_trt_engine -e $DEFAULT_SPEC gen_trt_engine.onnx_file=$ONNX_FILE \ gen_trt_engine.trt_engine=$ENGINE_FILE \ gen_trt_engine.tensorrt.data_type=FP16

您可以重用 TAO 评估 spec 文件,以通过 TensorRT 引擎进行评估。以下是一个示例 spec 文件

复制
已复制!
            

evaluate: trt_engine: /path/to/engine/file conf_threshold: 0.0 input_width: 960 input_height: 544 dataset: test_data_sources: image_dir: /data/raw-data/val2017/ json_file: /data/raw-data/annotations/instances_val2017.json num_classes: 91 batch_size: 8

使用以下命令运行 DINO 引擎评估

复制
已复制!
            

tao deploy dino evaluate -e /path/to/spec.yaml \ results_dir=/path/to/results \ evaluate.trt_engine=/path/to/engine/file

必需参数

  • -e, --experiment_spec:用于评估的实验 spec 文件。这应该与 tao evaluate spec 文件相同

可选参数

  • results_dir:将转储 JSON 状态日志文件和评估结果的目录

  • evaluate.trt_engine:用于评估的引擎文件

示例用法

以下是使用 evaluate 命令通过 TensorRT 引擎运行评估的示例

复制
已复制!
            

tao deploy dino evaluate -e $DEFAULT_SPEC results_dir=$RESULTS_DIR \ evaluate.trt_engine=$ENGINE_FILE

您可以重用 TAO 推理 spec 文件,以通过 TensorRT 引擎进行推理。以下是一个示例 spec 文件

复制
已复制!
            

inference: conf_threshold: 0.5 input_width: 960 input_height: 544 trt_engine: /path/to/engine/file color_map: person: green car: red cat: blue dataset: infer_data_sources: image_dir: /data/raw-data/val2017/ classmap: /path/to/coco/annotations/coco_classmap.txt num_classes: 91 batch_size: 8

使用以下命令运行 DINO 引擎推理

复制
已复制!
            

tao deploy dino inference -e /path/to/spec.yaml \ results_dir=/path/to/results \ inference.trt_engine=/path/to/engine/file

必需参数

  • -e, --experiment_spec:用于推理的实验 spec 文件。这应该与 tao inference spec 文件相同。

可选参数

  • results_dir:将转储 JSON 状态日志文件和推理结果的目录

  • inference.trt_engine:用于推理的引擎文件

示例用法

以下是使用 inference 命令通过 TensorRT 引擎运行推理的示例

复制
已复制!
            

tao deploy dino inference -e $DEFAULT_SPEC results_dir=$RESULTS_DIR \ evaluate.trt_engine=$ENGINE_FILE

可视化将存储在 $RESULTS_DIR/images_annotated 中,KITTI 格式的预测将存储在 $RESULTS_DIR/labels 下。

Previous Deformable DETR with TAO Deploy
Next Grounding DINO with TAO Deploy
© Copyright 2024, NVIDIA. 最后更新于 2024 年 10 月 15 日。