mindspore.ops.dsplit
- mindspore.ops.dsplit(input, indices_or_sections)[源代码]
沿第三轴分割输入tensor。等同于
时的 ops.tensor_split 。- 参数:
input (Tensor) - 待分割的tensor。
indices_or_sections (Union[int, tuple(int), list(int)]) - 参考
mindspore.ops.tensor_split()
中的indices_or_sections参数。
- 返回:
多个tensor组成的tuple。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore >>> input = mindspore.ops.arange(16.0).reshape(2, 2, 4) >>> print(input) [[[ 0. 1. 2. 3.] [ 4. 5. 6. 7.]] [[ 8. 9. 10. 11.] [12. 13. 14. 15.]]] >>> output = mindspore.ops.dsplit(input, 2) >>> print(output) (Tensor(shape=[2, 2, 2], dtype=Float32, value= [[[ 0.00000000e+00, 1.00000000e+00], [ 4.00000000e+00, 5.00000000e+00]], [[ 8.00000000e+00, 9.00000000e+00], [ 1.20000000e+01, 1.30000000e+01]]]), Tensor(shape=[2, 2, 2], dtype=Float32, value= [[[ 2.00000000e+00, 3.00000000e+00], [ 6.00000000e+00, 7.00000000e+00]], [[ 1.00000000e+01, 1.10000000e+01], [ 1.40000000e+01, 1.50000000e+01]]])) >>> output = mindspore.ops.dsplit(input, [3, 6]) >>> print(output) (Tensor(shape=[2, 2, 3], dtype=Float32, value= [[[ 0.00000000e+00, 1.00000000e+00, 2.00000000e+00], [ 4.00000000e+00, 5.00000000e+00, 6.00000000e+00]], [[ 8.00000000e+00, 9.00000000e+00, 1.00000000e+01], [ 1.20000000e+01, 1.30000000e+01, 1.40000000e+01]]]), Tensor(shape=[2, 2, 1], dtype=Float32, value= [[[ 3.00000000e+00], [ 7.00000000e+00]], [[ 1.10000000e+01], [ 1.50000000e+01]]]), Tensor(shape=[2, 2, 0], dtype=Float32, value= ))