mindspore.ops.repeat_interleave

查看源文件
mindspore.ops.repeat_interleave(input, repeats, axis=None)[源代码]

在指定轴上复制输入tensor的元素,类似 mindspore.numpy.repeat()

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

  • repeats (Union[int, tuple, list, Tensor]) - 复制次数,为正数。

  • axis (int,可选) - 指定轴,默认 None 。如果为 None ,输入和输出tensor会被展平为一维。

返回:

Tensor

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore
>>>  # case 1 : repeat on axis 0
>>> input = mindspore.tensor([[0, 1, 2], [3, 4, 5]], mindspore.int32)
>>> output = mindspore.ops.repeat_interleave(input, repeats=2, axis=0)
>>> print(output)
[[0 1 2]
 [0 1 2]
 [3 4 5]
 [3 4 5]]
>>>  # case 2 : repeat on axis 1
>>> input = mindspore.tensor([[0, 1, 2], [3, 4, 5]], mindspore.int32)
>>> output = mindspore.ops.repeat_interleave(input, repeats=2, axis=1)
>>> print(output)
[[0 0 1 1 2 2]
[3 3 4 4 5 5]]