-
Notifications
You must be signed in to change notification settings - Fork 5.6k
OP test accuracy requirements
Tao Luo edited this page Dec 16, 2019
·
1 revision
OP test accuracy requirements(English)
规范概要:
- 第1节,本规范说明
- 第2节,本规范检查内容
- 第3节,CI检查方法
- 第4节,未通过检查的修改建议
补充说明:
- 规范在执行过程中,可能会发现现有规范未考虑到的方面,需要在实施过程中不断补充与完善,也请大家积极反馈意见。
目前,OP单测中检查前向输出和反向梯度精度时,存在放大阈值通过单测的问题。为了更好得保证Op质量,提出了本条规范,并在CI中添加了相应的检查方法。
要求:在设置OP单测检查输出函数的参数默认值后,不允许各个OP单测中自行修改默认值,放大阈值通过单测测试。
- 前向输出检查
- 单测接口函数
check_output
,check_output_with_place
中: 参数atol
- 单测接口函数
- 反向梯度检查
- 单测接口函数
check_grad
,check_grad_with_place
中: 参数max_relative_error
- 单测接口函数
grad_check
,double_grad_check
: 参数eps
,atol
,rtol
- 单测接口函数
- OP单测文件的增加/修改内容中,只要扫描到如上参数关键字修改了默认值,即会报错。
建议使用函数默认值,如有特殊需求,需要特定人员审核。
若遇到其他问题,请联系 @GaoWei8。