mindspore/docs/api/api_python/ops/mindspore.ops.ScatterNonAli...

24 lines
1.3 KiB
ReStructuredText
Raw Normal View History

mindspore.ops.ScatterNonAliasingAdd
=====================================
.. py:class:: mindspore.ops.ScatterNonAliasingAdd
使用给定值通过加法操作和输入索引来更新Tensor值。此操作在更新完成后输出 `input_x` ,这有利于更加方便地使用更新后的值。
输入的 `input_x``updates` 遵循隐式类型转换规则以确保数据类型一致。如果它们具有不同的数据类型则低精度数据类型将转换为高精度数据类型。当需要转换Parameter的数据类型时则会抛出RuntimeError异常。
** 输入:**
- **input_x** (Parameter) - ScatterNonAliasingAdd的输入任意维度的Parameter。其数据类型为float16、float32或int32。
- **indices** (Tensor) - 指定加法操作的索引。其数据类型为mindspore.int32。
- **updates** (Tensor) -指定与 `input_x` 相加操作的Tensor。其数据类型与 `input_x` 相同shape为 `indices_shape[:-1] + x_shape[indices_shape[-1]:]`
**输出:**
Parameter表示更新后的 `input_x`
**异常:**
- **TypeError** - `indices` 的数据类型不是int32。
- **TypeError** - `input_x` 的数据类型不是float16、float32或int32。
- **ValueError** - `updates` 的shape不是 `indices_shape[:-1] + x_shape[indices_shape[-1]:]`