Update release task (#289)

* Update precision diff regulation

* Update diff precision regulation

* Add judgement when python scripts run error

* Fix bug

* Fix bug

* Fix bug

* Add -DCMAKE_CXX_COMPILER

Co-authored-by: root <root@bjyz-sys-gpu-kongming2.bjyz.baidu.com>
This commit is contained in:
huangjianhui
2022-10-08 15:44:53 +08:00
committed by GitHub
parent 0692dcc405
commit 8d47637541
6 changed files with 52 additions and 14 deletions

View File

@@ -44,18 +44,37 @@ def write2file(error_file):
f.write(args.platform + " " + py_version + " " +
args.result_path.split(".")[0] + "\n")
def save_numpy_result(file_path, error_msg):
np.savetxt(file_path, error_msg, fmt='%f',delimiter=',')
def check_result(gt_result, infer_result, args):
if len(gt_result) != len(infer_result):
infer_result = infer_result[-len(gt_result):]
diff = np.abs(gt_result - infer_result)
if (diff > 1e-5).any():
print(args.platform, args.device, "diff ", diff)
label_diff = diff[:, -1]
score_diff = diff[:, -2]
boxes_diff = diff[:, :-2]
boxes_diff_ratio = boxes_diff / (infer_result[:, :-2] + 1e-6)
is_diff = False
if (label_diff > 0).any():
print(args.platform, args.device, "label diff ", label_diff)
is_diff = True
save_numpy_result("label_diff_bool.txt", label_diff > 0)
if (score_diff > 1e-4).any():
print(args.platform, args.device, "score diff ", score_diff)
is_diff = True
save_numpy_result("score_diff_bool.txt", score_diff > 1e-4)
if (boxes_diff_ratio > 1e-4).any() and (boxes_diff > 1e-3).any():
print(args.platform, args.device, "boxes diff ", boxes_diff_ratio)
is_diff = True
save_numpy_result("boxes_diff_bool.txt", boxes_diff > 1e-3)
save_numpy_result("boxes_diff_ratio.txt", boxes_diff_ratio)
save_numpy_result("boxes_diff_ratio_bool.txt", boxes_diff_ratio > 1e-4)
if is_diff:
write2file("result.txt")
else:
print(args.platform, args.device, "No diff")
if __name__ == '__main__':
args = parse_arguments()