mindspore.ops.scatter_min

查看源文件
mindspore.ops.scatter_min(input_x, indices, updates)[源代码]

根据指定索引和更新值对 input_x 进行最小值更新。

input_x[indices[i,...,j],:]=min(input_x[indices[i,...,j],:],updates[i,...,j,:])

说明

  • 支持隐式类型转换、类型提升。

  • 因Parameter对象不支持类型转换,当 input_x 为低精度数据类型时,会抛出异常。

  • updates 的shape为 indices.shape + input_x.shape[1:]

参数:
  • input_x (Union[Parameter, Tensor]) - 输入的parameter或tensor。

  • indices (Tensor) - 指定索引。

  • updates (Tensor) - 更新值。

返回:

Tensor

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore
>>> import numpy as np
>>> input_x = mindspore.Parameter(mindspore.tensor(np.zeros((2, 3)), mindspore.float32), name="input_x")
>>> indices = mindspore.tensor([1, 0], mindspore.int32)
>>> update = mindspore.tensor(np.arange(6).reshape((2, 3)), mindspore.float32)
>>> output = mindspore.ops.scatter_min(input_x, indices, update)
>>> print(output)
[[0. 0. 0.]
 [0. 0. 0.]]