# tf.raw_ops.RaggedTensorToVariant

<br />

Encodes a `RaggedTensor` into a `variant` Tensor.

#### View aliases


**Compat aliases for migration**

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

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

<br />

    tf.raw_ops.RaggedTensorToVariant(
        rt_nested_splits, rt_dense_values, batched_input, name=None
    )

Encodes the given `RaggedTensor` and returns a `variant` Tensor. If
`batched_input` is True, then input `RaggedTensor` is unbatched along the
zero-th dimension, each component `RaggedTensor` is encoded into a scalar
`variant` Tensor, and these are stacked to return a 1-D `variant` Tensor.
If `batched_input` is False, then the input `RaggedTensor` is encoded as is and
a scalar `variant` Tensor is returned. A `RaggedTensor` is encoded by first
creating a 1-D `variant` Tensor with `ragged_rank + 1` elements, containing the
splits and values Tensors of the `RaggedTensor`. Then the 1-D `variant` Tensor
is wrapped in a scalar `variant` Tensor. See `RaggedTensorFromVariant` for the
corresponding decoding logic.

<br />

<br />

<br />

| ## Args ||
|---|---|
| `rt_nested_splits` | A list of `Tensor` objects with the same type in: `int32`, `int64`. A list of one or more Tensors representing the splits of the input `RaggedTensor`. |
| `rt_dense_values` | A `Tensor`. A Tensor representing the values of the input `RaggedTensor`. |
| `batched_input` | A `bool`. A `bool` denoting whether the input is a batched `RaggedTensor`. |
| `name` | A name for the operation (optional). |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A `Tensor` of type `variant`. ||

<br />