BUT, two of engine files are generated automaticly. There is no samples/models/Secondary_VehicleTypes/resnet18_vehicletypenet_pruned.onnx_b16_gpu0_int8.engine file
So it take a long time to launch test2 code, with following warnings:
WARNING: Deserialize engine failed because file path: /home/daniel/Work/jetson-fpv/utils/deepstream/samples/models/Secondary_VehicleTypes/resnet18_vehicletypenet_pruned.onnx_b16_gpu0_int8.engine open error
0:00:00.221537306 26352 0xaaaadeb46160 WARN nvinfer gstnvinfer.cpp:681:gst_nvinfer_logger:<secondary2-nvinference-engine> NvDsInferContext[UID 3]: Warning from NvDsInferContextImpl::deserializeEngineAndBackend() <nvdsinfer_context_impl.cpp:2080> [UID = 3]: deserialize engine from file :/home/daniel/Work/jetson-fpv/utils/deepstream/samples/models/Secondary_VehicleTypes/resnet18_vehicletypenet_pruned.onnx_b16_gpu0_int8.engine failed
0:00:00.221582267 26352 0xaaaadeb46160 WARN nvinfer gstnvinfer.cpp:681:gst_nvinfer_logger:<secondary2-nvinference-engine> NvDsInferContext[UID 3]: Warning from NvDsInferContextImpl::generateBackendContext() <nvdsinfer_context_impl.cpp:2185> [UID = 3]: deserialize backend context from engine from file :/home/daniel/Work/jetson-fpv/utils/deepstream/samples/models/Secondary_VehicleTypes/resnet18_vehicletypenet_pruned.onnx_b16_gpu0_int8.engine failed, try rebuild
0:00:00.221598171 26352 0xaaaadeb46160 INFO nvinfer gstnvinfer.cpp:684:gst_nvinfer_logger:<secondary2-nvinference-engine> NvDsInferContext[UID 3]: Info from NvDsInferContextImpl::buildModel() <nvdsinfer_context_impl.cpp:2106> [UID = 3]: Trying to create engine from model files
WARNING: INT8 calibration file not specified. Trying FP16 mode.
WARNING: [TRT]: DLA requests all profiles have same min, max, and opt value. All dla layers are falling back to GPU
^C^C^C0:02:18.111540483 26352 0xaaaadeb46160 INFO nvinfer gstnvinfer.cpp:684:gst_nvinfer_logger:<secondary2-nvinference-engine> NvDsInferContext[UID 3]: Info from NvDsInferContextImpl::buildModel() <nvdsinfer_context_impl.cpp:2138> [UID = 3]: serialize cuda engine to file: /opt/nvidia/deepstream/deepstream-7.1/samples/models/Secondary_VehicleTypes/resnet18_vehicletypenet_pruned.onnx_b16_gpu0_fp16.engine successfully
And I found there are calibration files there:
$ ls samples/models/Secondary_VehicleTypes/
cal_trt.bin labels.txt resnet18_vehicletypenet_pruned.onnx resnet18_vehicletypenet_pruned.onnx_b16_gpu0_fp16.engine
git clone https://github.com/SnapDragonfly/jetson-fpv.git
cd jetson-fpv/utils/deepstream
ln -sf /opt/nvidia/deepstream/deepstream/samples/ samples
cd ../../
python3 ./utils/deepstream/deepstream_NvDCF.py -i file:///home/daniel/Work/jetson-fpv/utils/deepstream/samples/streams/sample_1080p_h264.mp4
It’s using dstest2_* configuration filese, which only adjust file path only. It should work as expected, except those warnings.
daniel@daniel-nvidia:~/Work/jetson-fpv$ python3 ./utils/deepstream/deepstream_NvDCF.py -i file:///home/daniel/Work/jetson-fpv/utils/deepstream/samples/streams/sample_1080p_h264.mp4
Current working directory: /home/daniel/Work/jetson-fpv
New working directory: /home/daniel/Work/jetson-fpv/utils/deepstream
{'input': ['file:///home/daniel/Work/jetson-fpv/utils/deepstream/samples/streams/sample_1080p_h264.mp4'], 'input_codec': 'h264', 'no_display': False, 'file_loop': False, 'silent': False}
Creating Pipeline
Creating streamux
Creating source_bin 0
Creating source bin
source-bin-00
Creating Pgie
Creating tiler
Creating nvvidconv
Creating nvosd
Is it Integrated GPU? : 1
Creating nv3dsink
Adding elements to Pipeline
Now playing...
0 : file:///home/daniel/Work/jetson-fpv/utils/deepstream/samples/streams/sample_1080p_h264.mp4
Starting pipeline
Setting min object dimensions as 16x16 instead of 1x1 to support VIC compute mode.
WARNING: Deserialize engine failed because file path: /home/daniel/Work/jetson-fpv/utils/deepstream/samples/models/Secondary_VehicleTypes/resnet18_vehicletypenet_pruned.onnx_b16_gpu0_int8.engine open error
0:00:00.214201723 29011 0xaaaada4bc440 WARN nvinfer gstnvinfer.cpp:681:gst_nvinfer_logger:<secondary2-nvinference-engine> NvDsInferContext[UID 3]: Warning from NvDsInferContextImpl::deserializeEngineAndBackend() <nvdsinfer_context_impl.cpp:2080> [UID = 3]: deserialize engine from file :/home/daniel/Work/jetson-fpv/utils/deepstream/samples/models/Secondary_VehicleTypes/resnet18_vehicletypenet_pruned.onnx_b16_gpu0_int8.engine failed
0:00:00.214239611 29011 0xaaaada4bc440 WARN nvinfer gstnvinfer.cpp:681:gst_nvinfer_logger:<secondary2-nvinference-engine> NvDsInferContext[UID 3]: Warning from NvDsInferContextImpl::generateBackendContext() <nvdsinfer_context_impl.cpp:2185> [UID = 3]: deserialize backend context from engine from file :/home/daniel/Work/jetson-fpv/utils/deepstream/samples/models/Secondary_VehicleTypes/resnet18_vehicletypenet_pruned.onnx_b16_gpu0_int8.engine failed, try rebuild
0:00:00.214256634 29011 0xaaaada4bc440 INFO nvinfer gstnvinfer.cpp:684:gst_nvinfer_logger:<secondary2-nvinference-engine> NvDsInferContext[UID 3]: Info from NvDsInferContextImpl::buildModel() <nvdsinfer_context_impl.cpp:2106> [UID = 3]: Trying to create engine from model files
WARNING: INT8 calibration file not specified. Trying FP16 mode.
WARNING: [TRT]: DLA requests all profiles have same min, max, and opt value. All dla layers are falling back to GPU