mindspore.ops.ScatterNd

查看源文件
class mindspore.ops.ScatterNd[源代码]

根据指定的索引将更新值散布到新Tensor上。

更多参考详见 mindspore.ops.scatter_nd()

输入:
  • indices (Tensor) - 指定新Tensor中散布的索引,数据类型为int32或int64。索引的秩须至少为2,并且 indices_shape[-1] <= len(shape)

  • updates (Tensor) - 指定更新Tensor,shape为 indices_shape[:-1] + shape[indices_shape[-1]:]

  • shape (tuple[int]) - 指定输出Tensor的shape,数据类型与索引相同。 shape\((x_1, x_2, ..., x_R)\)shape 的长度大于或等于2。换句话说, shape 至少是 \((x_1, x_2)\) ,且 shape 中的任何元素的值都必须大于等于1。也就是说, \(x_1\) >= 1, \(x_2\) >= 1。

输出:

Tensor,更新后的Tensor,数据类型与输入 update 相同,shape与输入 shape 相同。