You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

mindspore.ops.ScatterMin.rst 1.6 kB

1234567891011121314151617181920212223242526272829303132333435
  1. mindspore.ops.ScatterMin
  2. =========================
  3. .. py:class:: mindspore.ops.ScatterMin(use_locking=False)
  4. 根据指定更新值和输入索引通过最小值运算更新输入数据的值。
  5. 对于 `indices.shape` 的每个 `i, ..., j` :
  6. .. math::
  7. \text{input_x}[\text{indices}[i, ..., j], :]
  8. = min(\text{input_x}[\text{indices}[i, ..., j], :], \text{updates}[i, ..., j, :])
  9. 输入的 `input_x` 和 `updates` 遵循隐式类型转换规则,以确保数据类型一致。如果数据类型不同,则低精度数据类型将转换为高精度的数据类型。当参数的数据类型需要转换时,则会抛出RuntimeError异常。
  10. **参数:**
  11. - **use_locking** (bool) - 是否启用锁保护。默认值:False。
  12. **输入:**
  13. - **input_x** (Parameter) - ScatterMin的输入,任意维度的Parameter。
  14. - **indices** (Tensor) - 指定最小值操作的索引,数据类型必须为mindspore.int32。
  15. - **updates** (Tensor) - 指定与 `input_x` 取最小值操作的Tensor,数据类型与 `input_x` 相同,shape为 `indices.shape + x.shape[1:]` 。
  16. **输出:**
  17. Tensor,更新后的 `input_x` ,shape和类型与 `input_x` 相同。
  18. **异常:**
  19. - **TypeError** - `use_locking` 不是bool。
  20. - **TypeError** - `indices` 不是int32。
  21. - **ValueError** - `updates` 的shape不等于 `indices.shape + x.shape[1:]` 。
  22. - **RuntimeError** - 当 `input_x` 和 `updates` 类型不一致,需要进行类型转换时,如果 `updates` 不支持转成参数 `input_x` 需要的数据类型,就会报错。