动态shape模型输入大小校验失败,日志信息中包含以下关键信息:tensor size mismatches. expected: ..., but given ...
动态shape场景每个node都会在执行时对shape进行推导,该故障现象可能为算子的shape校验不合法。
针对分析的故障可能原因,应根据图上的连接关系,对shape的来源进行排查,找出不合理的shape推导:
可搜索执行plog日志查看关键词:
"before_infershape when running":显示算子shape推导前的输入、输出shape等信息。
“after_infershape when running ”:显示算子shape推导后的输入、输出shape等信息。
从报错节点的输入、输出shape开始进行排查, 检查当前节点shape推导结果是否正确(即判定根据输入shape推出的输出shape是否符合预期), 如果是输入shape存在问题,则按照相同方法继续排查输入节点的shape推导。