diff --git a/debug/accuracy_tools/api_accuracy_checker/compare/algorithm.py b/debug/accuracy_tools/api_accuracy_checker/compare/algorithm.py index 17243a7415881198c1841afa119cc242292bfdc1..5f0ac6a5c5978166ec8d685fc13617f7c25dabae 100644 --- a/debug/accuracy_tools/api_accuracy_checker/compare/algorithm.py +++ b/debug/accuracy_tools/api_accuracy_checker/compare/algorithm.py @@ -54,15 +54,12 @@ def cosine_sim(cpu_output, npu_output): return get_max_rel_err(n_value, b_value) if n_value.dtype == np.uint8: return compare_uint8_data(n_value, b_value) - n_max = np.max(np.abs(n_value)) - b_max = np.max(np.abs(b_value)) + n_max, b_max = np.max(np.abs(n_value)), np.max(np.abs(b_value)) if n_max <= np.finfo(float).eps and b_max <= np.finfo(float).eps: return cos, True - elif n_max <= np.finfo(float).eps: - print_warn_log("All the data is Zero in npu dump data. Compare by relative error.") + elif n_max <= np.finfo(float).eps or b_max <= np.finfo(float).eps: + print_warn_log("All the data is Zero in either npu or bench dump data. Compare by relative error.") return get_max_rel_err(n_value, b_value) - elif b_max <= np.finfo(float).eps: - print_warn_log("All the data is Zero in bench dump data. Compare by relative error.") else: n_value = n_value.astype(float) / n_max b_value = b_value.astype(float) / b_max