# tf.nn.collapse_repeated

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.13.1/tensorflow/python/ops/ctc_ops.py#L1171-L1232) |

Merge repeated labels into single labels.

#### View aliases


**Compat aliases for migration**

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

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

<br />

    tf.nn.collapse_repeated(
        labels, seq_length, name=None
    )

<br />

<br />

<br />

| ## Args ||
|---|---|
| `labels` | Tensor of shape \[batch, max value in seq_length\] |
| `seq_length` | Tensor of shape \[batch\], sequence length of each batch element. |
| `name` | A name for this `Op`. Defaults to "collapse_repeated_labels". |

<br />

<br />

| ## Returns ||
|---|---|
| A tuple `(collapsed_labels, new_seq_length)` where ||
| `collapsed_labels` | Tensor of shape \[batch, max_seq_length\] with repeated labels collapsed and padded to max_seq_length, eg: `[[A, A, B, B, A], [A, B, C, D, E]] => [[A, B, A, 0, 0], [A, B, C, D, E]]` |
| `new_seq_length` | int tensor of shape \[batch\] with new sequence lengths. |

<br />