# tf.ragged.segment_ids_to_row_splits

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.14.0/tensorflow/python/ops/ragged/segment_id_ops.py#L75-L134) |

Generates the RaggedTensor `row_splits` corresponding to a segmentation.

#### View aliases


**Compat aliases for migration**

See
[Migration guide](https://www.tensorflow.org/guide/migrate) for
more details.

[`tf.compat.v1.ragged.segment_ids_to_row_splits`](https://www.tensorflow.org/api_docs/python/tf/ragged/segment_ids_to_row_splits)

<br />

    tf.ragged.segment_ids_to_row_splits(
        segment_ids, num_segments=None, out_type=None, name=None
    )

Returns an integer vector `splits`, where `splits[0] = 0` and
`splits[i] = splits[i-1] + count(segment_ids==i)`. Example:

    print(tf.ragged.segment_ids_to_row_splits([0, 0, 0, 2, 2, 3, 4, 4, 4]))
    tf.Tensor([0 3 3 5 6 9], shape=(6,), dtype=int64)

<br />

<br />

<br />

| ## Args ||
|---|---|
| `segment_ids` | A 1-D integer Tensor. |
| `num_segments` | A scalar integer indicating the number of segments. Defaults to `max(segment_ids) + 1` (or zero if `segment_ids` is empty). |
| `out_type` | The dtype for the return value. Defaults to `segment_ids.dtype`, or [`tf.int64`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf#int64) if `segment_ids` does not have a dtype. |
| `name` | A name prefix for the returned tensor (optional). |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A sorted 1-D integer Tensor, with `shape=[num_segments + 1]`. ||

<br />