mindspore.ops.matrix_band_part

查看源文件
mindspore.ops.matrix_band_part(x, lower, upper)[源代码]

返回一个tensor,保留指定对角线的值,其余设为0。

警告

这是一个实验性API,后续可能修改或删除。

参数:
  • x (Tensor) - 输入tensor。

  • lower (Union[int, Tensor]) - 要保留的次对角线数。如果为负数,则保留对角线下方所有元素。

  • upper (Union[int, Tensor]) - 要保留的超对角线数。如果为负数,则保留对角线上方所有元素。

返回:

Tensor

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore
>>> x = mindspore.ops.ones([2, 4, 4])
>>> output = mindspore.ops.matrix_band_part(x, 2, 1)
>>> print(output)
[[[1. 1. 0. 0.]
  [1. 1. 1. 0.]
  [1. 1. 1. 1.]
  [0. 1. 1. 1.]]
 [[1. 1. 0. 0.]
  [1. 1. 1. 0.]
  [1. 1. 1. 1.]
  [0. 1. 1. 1.]]]