diff --git a/onnxruntime/core/providers/cpu/ml/tree_ensemble_common.h b/onnxruntime/core/providers/cpu/ml/tree_ensemble_common.h index a136bf0d3b1f0..a4f75fa9a13ea 100644 --- a/onnxruntime/core/providers/cpu/ml/tree_ensemble_common.h +++ b/onnxruntime/core/providers/cpu/ml/tree_ensemble_common.h @@ -384,6 +384,9 @@ bool TreeEnsembleCommon::CheckIfSubtreesAr gsl::span nodes_values_as_tensor, gsl::span node_values, gsl::span target_class_weights, gsl::span target_class_weights_as_tensor, const InlinedVector& node_tree_ids, InlinedVector> indices) { + if (left_id == right_id) { + return true; + } // Leaves have values set at 0 if (cmodes[left_id] != cmodes[right_id] || nodes_featureids[left_id] != nodes_featureids[right_id] || (!nodes_values_as_tensor.empty() && nodes_values_as_tensor[left_id] != nodes_values_as_tensor[right_id]) || diff --git a/onnxruntime/core/providers/vitisai/imp/global_api.cc b/onnxruntime/core/providers/vitisai/imp/global_api.cc index ec529c2ad1fc2..0c1c930132da3 100644 --- a/onnxruntime/core/providers/vitisai/imp/global_api.cc +++ b/onnxruntime/core/providers/vitisai/imp/global_api.cc @@ -386,7 +386,6 @@ void deinitialize_vitisai_ep() { s_domains_vitisaiep.clear(); s_library_vitisaiep.Clear(); - s_kernel_registry_vitisaiep.reset(); } static void set_version_info(vaip_core::OrtApiForVaip& api) {