From 97751ad5160fefa7d3e80382150aba23fe6024d1 Mon Sep 17 00:00:00 2001 From: zhangsibo1129 <134488188+zhangsibo1129@users.noreply.github.com> Date: Sun, 11 Jun 2023 08:23:21 +0800 Subject: [PATCH] [CANN] Fix registration of Identity operator (#16210) ### Description This [PR](https://github.com/microsoft/onnxruntime/commit/e726151b5cc1986e5b4b7fb178ecb538b6e81f67#diff-6957596681c25d78e7f3f56485f307fb7e66369309523240209a62c8fa21646b) introduces a missing registration of Identity operator for version greater than 14. ### Motivation and Context It broke the CANN CI. I added the registration of identity operator. --- .../core/providers/cann/cann_execution_provider.cc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/onnxruntime/core/providers/cann/cann_execution_provider.cc b/onnxruntime/core/providers/cann/cann_execution_provider.cc index 75996e809c..ea86603c67 100644 --- a/onnxruntime/core/providers/cann/cann_execution_provider.cc +++ b/onnxruntime/core/providers/cann/cann_execution_provider.cc @@ -426,12 +426,16 @@ class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME(kCannExecutionProvider, kOnnxDomain, class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME(kCannExecutionProvider, kOnnxDomain, 14, double, Relu); class ONNX_OPERATOR_VERSIONED_TYPED_KERNEL_CLASS_NAME(kCannExecutionProvider, kOnnxDomain, 14, 14, float, BatchNormalization); -class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCannExecutionProvider, kOnnxDomain, 14, Identity); +class ONNX_OPERATOR_VERSIONED_KERNEL_CLASS_NAME(kCannExecutionProvider, kOnnxDomain, + 14, 18, Identity); class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCannExecutionProvider, kOnnxDomain, 14, Reshape); // op 15 class ONNX_OPERATOR_TYPED_KERNEL_CLASS_NAME(kCannExecutionProvider, kOnnxDomain, 15, float, BatchNormalization); +// op 19 +class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCannExecutionProvider, kOnnxDomain, 19, Identity); + Status RegisterCANNKernels(KernelRegistry& kernel_registry) { static const BuildKernelCreateInfoFn function_table[] = { // op 1-9 @@ -1001,12 +1005,16 @@ Status RegisterCANNKernels(KernelRegistry& kernel_registry) { 14, double, Relu)>, BuildKernelCreateInfo, - BuildKernelCreateInfo, + BuildKernelCreateInfo, BuildKernelCreateInfo, // op 15 BuildKernelCreateInfo, + + // op 19 + BuildKernelCreateInfo, }; for (auto& function_table_entry : function_table) {