From 8c8a781cdb7a55d5cb9a5003f0cf4dcac780c6fe Mon Sep 17 00:00:00 2001 From: Arseny <82811840+senysenyseny16@users.noreply.github.com> Date: Wed, 22 Jun 2022 04:30:27 +0700 Subject: [PATCH] fix: handle setBindingDimensions return value in TensorRT EP (#11929) --- .../core/providers/tensorrt/tensorrt_execution_provider.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/onnxruntime/core/providers/tensorrt/tensorrt_execution_provider.cc b/onnxruntime/core/providers/tensorrt/tensorrt_execution_provider.cc index 9805ad45e6..2d5e98b17b 100644 --- a/onnxruntime/core/providers/tensorrt/tensorrt_execution_provider.cc +++ b/onnxruntime/core/providers/tensorrt/tensorrt_execution_provider.cc @@ -1626,7 +1626,11 @@ common::Status TensorrtExecutionProvider::Compile(const std::vector(tensor_shapes[j]); } - trt_context->setBindingDimensions(binding_index, dimensions); + const bool status = trt_context->setBindingDimensions(binding_index, dimensions); + if (!status) { + ORT_THROW_IF_ERROR(ORT_MAKE_STATUS(ONNXRUNTIME, EP_FAIL, + "TensorRT EP cannot set the dynamic dimensions of a binding")); + } } }