From ded0d0aeb612dbce47ba076080e66319dca1c477 Mon Sep 17 00:00:00 2001 From: jiangchangting1 Date: Thu, 10 Aug 2023 07:50:07 +0000 Subject: [PATCH 1/4] update debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py. Signed-off-by: jiangchangting1 --- debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py b/debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py index bfb2296a425..7de6dabc910 100644 --- a/debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py +++ b/debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py @@ -44,7 +44,10 @@ def generate_npu_params(cpu_args, cpu_kwargs, need_backward): return type(arg_in)(recursive_arg_to_npu(arg) for arg in arg_in) elif isinstance(arg_in, torch.Tensor): if need_backward and arg_in.requires_grad: - return arg_in.clone().detach().to("npu").requires_grad_() + arg_in = arg_in.clone().detach().to("npu").requires_grad_() + arg_in = arg_in * 1 + arg_in.retain_grad() + return arg_in else: return arg_in.clone().detach().to("npu") else: -- Gitee From 592e1d814591218c4abcab647da6e2477dc8cf03 Mon Sep 17 00:00:00 2001 From: jiangchangting1 Date: Thu, 10 Aug 2023 07:51:17 +0000 Subject: [PATCH 2/4] update debug/accuracy_tools/api_accuracy_checker/run_ut/data_generate.py. Signed-off-by: jiangchangting1 --- .../accuracy_tools/api_accuracy_checker/run_ut/data_generate.py | 1 + 1 file changed, 1 insertion(+) diff --git a/debug/accuracy_tools/api_accuracy_checker/run_ut/data_generate.py b/debug/accuracy_tools/api_accuracy_checker/run_ut/data_generate.py index aa48ce5edd2..d4cf4a4e9d7 100644 --- a/debug/accuracy_tools/api_accuracy_checker/run_ut/data_generate.py +++ b/debug/accuracy_tools/api_accuracy_checker/run_ut/data_generate.py @@ -47,6 +47,7 @@ def gen_data(info, need_grad, convert_type): data = gen_random_tensor(info, convert_type) if info.get('requires_grad') and need_grad: data.requires_grad_(True) + data = data * 1 data.retain_grad() else: data = info.get('value') -- Gitee From 13458bcff9ad1f81b7df8da5951eca57383c478b Mon Sep 17 00:00:00 2001 From: jiangchangting1 Date: Thu, 10 Aug 2023 08:47:44 +0000 Subject: [PATCH 3/4] update debug/accuracy_tools/api_accuracy_checker/run_ut/data_generate.py. Signed-off-by: jiangchangting1 --- .../api_accuracy_checker/run_ut/data_generate.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/debug/accuracy_tools/api_accuracy_checker/run_ut/data_generate.py b/debug/accuracy_tools/api_accuracy_checker/run_ut/data_generate.py index d4cf4a4e9d7..28ca86793f1 100644 --- a/debug/accuracy_tools/api_accuracy_checker/run_ut/data_generate.py +++ b/debug/accuracy_tools/api_accuracy_checker/run_ut/data_generate.py @@ -47,7 +47,8 @@ def gen_data(info, need_grad, convert_type): data = gen_random_tensor(info, convert_type) if info.get('requires_grad') and need_grad: data.requires_grad_(True) - data = data * 1 + temp_data = data * 1 + data = temp_data.type_as(data) data.retain_grad() else: data = info.get('value') -- Gitee From c47818d57fa69d6b2abfa1e3d587fa42fcfa592e Mon Sep 17 00:00:00 2001 From: jiangchangting1 Date: Thu, 10 Aug 2023 08:49:11 +0000 Subject: [PATCH 4/4] update debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py. Signed-off-by: jiangchangting1 --- debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py b/debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py index 7de6dabc910..52d5d928d04 100644 --- a/debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py +++ b/debug/accuracy_tools/api_accuracy_checker/run_ut/run_ut.py @@ -45,7 +45,8 @@ def generate_npu_params(cpu_args, cpu_kwargs, need_backward): elif isinstance(arg_in, torch.Tensor): if need_backward and arg_in.requires_grad: arg_in = arg_in.clone().detach().to("npu").requires_grad_() - arg_in = arg_in * 1 + temp_arg_in = arg_in * 1 + arg_in = temp_arg_in.type_as(arg_in) arg_in.retain_grad() return arg_in else: -- Gitee