mindspore.ops.repeat_elements

查看源文件
mindspore.ops.repeat_elements(x, rep, axis=0)[源代码]

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

说明

推荐使用 mindspore.mint.repeat_interleave() ,输入 x 的维度最大可支持8,并获得更好的性能。

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

  • rep (int) - 复制次数,为正数。

  • axis (int) - 指定轴,默认 0

返回:

Tensor

支持平台:

Ascend GPU CPU

样例:

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