切分推导规则的输入参数,不支持空list #58297
Labels
PFCC
Paddle Framework Contributor Club,https://github.com/PaddlePaddle/community/tree/master/pfcc
status/close
已关闭
type/bug-report
报bug
bug描述 Describe the Bug
Bug
在测试squeeze切分推导规则时,如果入参是空list,会报段错误。
相关连接
【Hackathon 5th No.52】 为 Paddle 新增 squeeze 和 unsqueeze 的 spmd 切分推导规则 #57877
squeeze文档
出错原因的位置
复现步骤(基于上面PR的代码)
.py
,并替换PR中的同名文件test_squeeze_rule.txt
WITH_GPU
、WITH_TESTING
、WITH_DISTRIBUTE
,如cmake .. -DPY_VERSION=3.8 -DWITH_GPU=ON -DWITH_TESTING=ON -DWITH_DISTRIBUTE=ON
缺少
obj
为空时的处理逻辑。obj
没有判空,直接获取first_item
,导致越界。我自己测试的时候,补充了一个元素类型为
int
的空list处理逻辑,test_squeeze_rule
通过。但是元素类型可能是bool
等其它类型,不能无脑用int
。需要老师们看一下如何修复。其他补充信息 Additional Supplementary Information
No response
The text was updated successfully, but these errors were encountered: