There was an error while loading. Please reload this page.
Gradient Check Is Required for Op Test (English Version)
规范概要: 第1节,背景 第2节,本规范检查内容 第3节,CI检查方法 第4节,未通过检查的修改建议 补充说明: 此规范在执行过程中,可能存在未考虑周全的地方。请大家积极反馈意见,在实施过程中不断补充与完善。
规范概要:
补充说明:
此规范在执行过程中,可能存在未考虑周全的地方。请大家积极反馈意见,在实施过程中不断补充与完善。
目前,OP单测中存在未做梯度检查或者禁用梯度检查的问题。为了保证所有反向Op实现的正确性,提出了本条规范,并在CI中添加了相应的检查。除特殊情况外,所有Op单测都需要调用check_grad方法。
检查范围:Op的单测脚本中,所有继承了OpTest的测试样例,都需要调用check_grad方法进行梯度检查。
特殊情况:
除特殊情况外,其他的单测均被要求进行梯度检查。
当单测被skip_check_grad_ci装饰时,会为测试样例增加no_need_check_grad成员变量。当单测调用check_grad或check_grad_with_place方法时,会为测试样例增加成员变量exist_check_grad。在单测执行结束后,以下情况,check_grad的监控会被豁免:
当单测未通过check_grad的监控,可以参考以下建议进行修改:
若遇到其他问题,请联系 @zhangting2020