[TensorRT EP] Fix memory leak for cudnn/cublas (#18467)

Free memory for cudnn/cublas instances at TRT EP destruction.
https://github.com/microsoft/onnxruntime/issues/18466
This commit is contained in:
Chi Lo 2023-11-16 10:23:08 -08:00 committed by GitHub
parent b291b20fa0
commit 3588fbac13
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1194,6 +1194,11 @@ TensorrtExecutionProvider::~TensorrtExecutionProvider() {
}
}
if (external_stream_) {
ORT_IGNORE_RETURN_VALUE(CUBLAS_CALL(cublasDestroy(external_cublas_handle_)));
ORT_IGNORE_RETURN_VALUE(CUDNN_CALL(cudnnDestroy(external_cudnn_handle_)));
}
if (!external_stream_ && stream_) {
ORT_IGNORE_RETURN_VALUE(CUDA_CALL(cudaStreamDestroy(stream_)));
}