Closed
[Bug-Report|缺陷反馈]: GetShape infershape UT 多输入用例 NodeIoNum 声明与输入数冲突导致失败 #4417
tan_xinAdd on  7 days agoClosed at  7 days ago
tan_xinCollaborators
7 days ago Create

一、问题描述 (必填)

math/get_shape/tests/ut/op_host/test_get_shape_infershape.cpp 中两个多输入用例存在 NodeIoNum 声明冲突导致 UT 失败:

  1. TwoInputs_2D_And_3D:实际有 2 个输入(IrInstanceNum({2}, {1})),但 .NodeIoNum(1, 1) 声明 node 仅 1 输入 1 输出。
  2. MultipleDtypes:实际有 3 个输入(IrInstanceNum({3}, {1})),但 .NodeIoNum(1, 1) 同样声明仅 1 输入。

NodeIoNum(1, 1) 与实际多输入设置矛盾,导致这两个用例的 infershape UT 断言失败。

二、环境信息 (可选)

  • 昇腾硬件型号:Ascend 950PR&950DT 系列、Atlas A3/A2 系列
  • CANN版本:社区版(ops-math 仓库)
  • 操作系统:Linux

三、重现步骤 (可选)

  1. 编译并运行 math/get_shape/tests/ut/op_host/test_get_shape_infershape.cpp 中 TwoInputs_2D_And_3D / MultipleDtypes 两个用例。
  2. 观察因 NodeIoNum(1, 1) 与多输入设置矛盾导致的失败。

四、预期结果 (可选)

  • 移除这两个多输入用例中的 .NodeIoNum(1, 1),使其与 IrInstanceNum({2}/{3}, {1}) 的多输入声明一致。
  • 单输入用例(SingleInput_3D_Tensor / ScalarInput_Fail / VectorInput)不受影响,保留原声明。
  • GetShape infershape UT 全部用例通过。

💡 备注(选填)

关联 PR:https://gitcode.com/cann/ops-math/pull/7022

likedislike
Ttan_xinCollaborators
7 days ago Added label: bug-report
tan_xinCollaborators
7 days ago Comments:

/assign @tan_xin

likedislike
CANN-robotCANN-robotCollaborators
7 days ago Assign tan_xin as responsible person
CANN-robotCANN-robotCollaborators
7 days ago Close issue
CANN-robotCANN-robotCollaborators
7 days ago Added label: resolved