LoD信息传输组网时和运行时不一致的问题
Created by: GaoWei8
-
现象:增强lod_append报错信息#23541,当level参数的lod_level=0时,严格检查level的类型。会导致部分模型报错。
-
PaddlePaddle版本:commit 0be4b04d
-
目前状态:暂时将level参数的类型检查去除#24133,由相应解决方案后添加报错检查。
-
错误原因:
- lod_append类型要求:当lod_level>0时,无数据类型要求;当lod_level=0时,数据类型为 "int32"。
- 部分OP的lod_level>0,但是lod信息未在组网中正确传输,导致组网时lod=0。但是运行时的lod_level>0。
- 这类OP,增强lod_append的类型检查后,触发了lod=0的类型检查。但是其实op本身的lod_level>0,并没有类型要求。