ONNX and TensorRT (TRT) Inference Setup
masterONNX/TRT support is only available via a Docker setup.
1. Build and run Docker container:
export DIR=$(pwd)
cd docker && docker build --network host -t foundation_stereo .
bash run_container.sh
cd /
git clone https://github.com/onnx/onnx-tensorrt.git
cd onnx-tensorrt
python3 setup.py install
apt-get install -y libnvinfer-dispatch10 libnvinfer-bin tensorrt
cd $DIR2. Export to ONNX:
XFORMERS_DISABLED=1 python scripts/make_onnx.py --save_path ./pretrained_models/foundation_stereo.onnx --ckpt_dir ./pretrained_models/23-51-11/model_best_bp2.pth --height 448 --width 672 --valid_iters 203. Convert ONNX to TensorRT Engine:
trxec --onnx=pretrained_models/foundation_stereo.onnx --verbose --saveEngine=pretrained_models/foundation_stereo.plan --fp164. Run TensorRT Inference:
python scripts/run_demo_tensorrt.py \
--left_img ${PWD}/assets/left.png \
--right_img ${PWD}/assets/right.png \
--save_path ${PWD}/output \
--pretrained pretrained_models/foundation_stereo.plan \
--height 448 \
--width 672 \
--pc \
--z_far 100.0