已关闭
[Bug-Report|缺陷反馈]: scatterNd算子不支持空tensor输入,报core dump #844
zhang-wenbo-beat创建于  2月5日关闭于  2月9日
zhang-wenbo-beat
zhang-wenbo-beat成员
2月5日 创建

Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.

Describe the current behavior / 问题描述 (Mandatory / 必填)

scatterNd算子,输入有三个参数:update、indices和输出的shape,每个indices对应update在某一维的切片,根据indices的具体值,将对应update的切片填充到输出的tensor。在输入的update和indices为空tensor时,产生了core dump错误。

Environment / 环境信息 (Mandatory / 必填)

硬件:Ascend 950
软件:CANN ops-nn

Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)

输入空tensor的shape需要满足scatterNd算子本身的输入约束,包括:

  • indices和update的前几维为0
  • shape的维度大于indices的最后一维的大小
  • shape的后几维跟update的后几维要相同

eg update (0, 16) indices (0, 1) shape (100, 16)

Describe the expected behavior / 预期结果 (Mandatory / 必填)

如果输入update和indices为空tensor,首先不应该core dump,其次应该根据指定的shape返回一块全零的tensor。

image.png
根据日志,此时的输入为update (0, 16) indices (0, 1) shape (100, 16)

Special notes for this issue/备注 (Optional / 选填)

likedislike
zhang-wenbo-beatzhang-wenbo-beat成员
2月5日 修改了issue 的描述
zhang-wenbo-beat
zhang-wenbo-beat成员
2月5日 评论:

/assign

likedislike
CANN-robotCANN-robot成员
2月5日 将 zhang-wenbo-beat 设为负责人
zhang-wenbo-beatzhang-wenbo-beat成员
2月5日 修改标题为 “[Bug-Report|缺陷反馈]: scatterNd算子不支持空tensor输入,报core dump”,原标题为“[Bug-Report|缺陷反馈]: scatterNd算子不支持空tensor输入”
CANN-robotCANN-robot成员
2月9日 关闭了 issue
CANN-robotCANN-robot成员
3月20日 添加了label:resolved