已关闭
[Usage]: ST测试工具中如何自定义最大容忍误差 #1
Malish_Z创建于 1月8日关闭于 1月14日
1月8日 修改了issue 的描述
AiBoGe
1月8日 评论:
1月8日 评论:
开发者您好,欢迎使用算子测试工具msopst,关于提到的ST测试工具中额外的Max Error计算会影响测试结果,当前工具设定最大误差超过0.1,即认为该算子精度需要排查是否满足要求,业界一般以双千分之一、双万分之一为参考,但具体算子是否达标,需根据具体业务目标而定,Max Error目前设定0.1,暂不支持入参指定,如有需要,可以通过手动修改代码的方式满足个人业务场景诉求,修改方案参考:
修改代码中的tools/msopst/st/interface/compare_data.py:127行,将0.1修改为个人业务需求误差允许最大值



在提交新问题之前,请确保您已经在社区中搜索过相关问题,并使用了社区中提供的资源/工具后,仍未找到满意的解决方式。
环境信息
使用场景及问题
CANN社区(https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/83RC1alpha002/devaids/optool/atlasopdev_16_0113.html)提供的算子精度的全量标准如下:
数据类型为float16时:双千分之一,(0.001, 0.001, 0.1),即每个数据之间的误差不超过千分之一,误差超过千分之一的数据总和不超过总数据数的千分之一。
数据类型为float32时:双万分之一,(0.0001, 0.0001, 0.01),即每个数据之间的误差不超过万分之一,误差超过万分之一的数据总和不超过总数据数的万分之一。
数据类型为int8或uint8时:(0.001, 1, 1),即每个数据之间的误差不超过一,误差超过一的数据总和不超过总数据数的千分之一。
我们在测试过程发现,ST测试工具中额外的Max Error计算会影响测试结果,请问: