---
title: "split(sizes:alongAxis:)"
framework: coreml
role: symbol
role_heading: Instance Method
path: "coreml/mltensor/split(sizes:alongaxis:)"
---

# split(sizes:alongAxis:)

Splits a tensor into multiple tensors. The tensor is split  into sizes.shape[0] parts.

## Declaration

```swift
func split(sizes: [Int], alongAxis axis: Int = 0) -> [MLTensor]
```

## Parameters

- `sizes`: A one-dimensional tensor containing the size of each split, must add up to the size of dimension axis.
- `axis`: The dimension along which to split this tensor. Must be in the range [-rank, rank).

## Return Value

Return Value Array containing the tensors parts.

## Discussion

Discussion For example: // 'value' is a tensor with shape [5, 30] // Split 'value' into 3 tensors with sizes [4, 15, 11] along dimension 1: let parts = value.split(sizes: [4, 15, 11], alongAxis: 1) parts[0] // has shape [5, 4] parts[1] // has shape [5, 15] parts[2] // has shape [5, 11]

## See Also

### Splitting the tensor

- [split(count:alongAxis:)](coreml/mltensor/split(count:alongaxis:).md)
