tf.raw_ops.RaggedRange

Returns a RaggedTensor containing the specified sequences of numbers.

tf.raw_ops.RaggedRange(
    starts, limits, deltas, Tsplits=tf.dtypes.int64, name=None
)

Returns a RaggedTensor result composed from rt_dense_values and rt_nested_splits, such that result[i] = range(starts[i], limits[i], deltas[i]).

(rt_nested_splits, rt_dense_values) = ragged_range(
      starts=[2, 5, 8], limits=[3, 5, 12], deltas=1)
result = tf.ragged.from_row_splits(rt_dense_values, rt_nested_splits)
print(result)
<tf.RaggedTensor [[2], [], [8, 9, 10, 11]] >

The input tensors starts, limits, and deltas may be scalars or vectors. The vector inputs must all have the same size. Scalar inputs are broadcast to match the size of the vector inputs.

Args:

  • starts: A Tensor. Must be one of the following types: bfloat16, float32, float64, int32, int64. The starts of each range.
  • limits: A Tensor. Must have the same type as starts. The limits of each range.
  • deltas: A Tensor. Must have the same type as starts. The deltas of each range.
  • Tsplits: An optional tf.DType from: tf.int32, tf.int64. Defaults to tf.int64.
  • name: A name for the operation (optional).

Returns:

A tuple of Tensor objects (rt_nested_splits, rt_dense_values).

  • rt_nested_splits: A Tensor of type Tsplits.
  • rt_dense_values: A Tensor. Has the same type as starts.