We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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