Closed
[Bug-Report|缺陷反馈]: ConcatToConcatD 融合 pass >512 拆树场景树形 desc 推导缺失导致真机静默计算错误 #3974
zhanglei842Add on  16 days agoClosed at  16 days ago
zhanglei842Collaborators
16 days ago Create

一、问题描述 (必填)

ConcatToConcatD 自动融合 pass(conversion/concat_d/op_graph/fusion_pass/concat_to_concatd_fusion_pass.cpp)在输入数超过 kMaxConcatDInputs(512)时会把 Concat 拆成多级 ConcatD 树(BuildConcatDTree)。该拆树场景下,除顶层节点外,树形中间层节点没有任何手动 desc 处理,保留 ES 默认 desc(dtype FLOAT、空 shape),导致下发给真机后静默计算错误(无报错、结果错误)。

二、环境信息 (可选)

代码变更未指定特定硬件/CANN 版本;

三、重现步骤 (可选)

  1. 构建输入数 > 512 的 Concat(/ConcatV2)计算图;
  2. 触发 ConcatToConcatD 自动融合 pass,生成多级 ConcatD 拆树;
  3. 树形中间层节点携带 ES 默认 desc(dtype FLOAT、空 shape),真机静默计算错误。

四、预期结果 (可选)

拆树场景下树形各层 ConcatD 节点均具有正确的 dtype/shape/format desc,真机计算结果正确。

💡 备注(选填)

likedislike
Zzhanglei842Collaborators
16 days ago Added label: bug-report
Zzhanglei842Collaborators
16 days ago Modify description of issue
Zzhanglei842Collaborators
16 days ago Associated pull request
CANN-robotCANN-robotCollaborators
16 days ago Close issue
CANN-robotCANN-robotCollaborators
15 days ago Added label: resolved