Created by: DannyIsFunny
【OP单测规范修改示例】OP规范中规定编译时和运行是Lod_level
一致,当前不能一致。不能通过一致性规范的OP请参考本PR的实现方式修改OP的实现
【一般修改方法描述】
错误原因:编译时与运行时输出的lod_level不一致
对应代码:infershape函数中未针对compile-time时设置lod_level.
修改方法:
- 在OP的infershape函数中,添加编译时lod_level的设置方法
// when compiling, the LodLevel of Out is set to be ***, which is consistent
// with that in running time.
ctx->SetLoDLevel("Out", lodlevel_in_runtime);
- 修改完成后,在白名单文件
python/paddle/fluid/tests/unittests/white_list/compile_vs_runtime_white_list.py
中除去修复的OP名称。