![]() |
Constructs a RaggedTensorValue from a nested Python list.
Aliases:
tf.ragged.constant_value(
pylist,
dtype=None,
ragged_rank=None,
inner_shape=None,
row_splits_dtype='int64'
)
Example:
ragged.constant_value([[1, 2], [3], [4, 5, 6]])
RaggedTensorValue(values=[1, 2, 3, 4, 5, 6], splits=[0, 2, 3, 6])
All scalar values in pylist
must have the same nesting depth K
, and the
returned RaggedTensorValue
will have rank K
. If pylist
contains no
scalar values, then K
is one greater than the maximum depth of empty lists
in pylist
. All scalar values in pylist
must be compatible with dtype
.
Args:
pylist
: A nestedlist
,tuple
ornp.ndarray
. Any nested element that is not alist
ortuple
must be a scalar value compatible withdtype
.dtype
:numpy.dtype
. The type of elements for the returnedRaggedTensor
. If not specified, then a default is chosen based on the scalar values inpylist
.ragged_rank
: An integer specifying the ragged rank of the returnedRaggedTensorValue
. Must be nonnegative and less thanK
. Defaults tomax(0, K - 1)
ifinner_shape
is not specified. Defaults to `max(0, K- 1 - len(inner_shape))
if
inner_shape` is specified.
- 1 - len(inner_shape))
inner_shape
: A tuple of integers specifying the shape for individual inner values in the returnedRaggedTensorValue
. Defaults to()
ifragged_rank
is not specified. Ifragged_rank
is specified, then a default is chosen based on the contents ofpylist
.row_splits_dtype
: data type for the constructedRaggedTensorValue
's row_splits. One ofnumpy.int32
ornumpy.int64
.
Returns:
A tf.RaggedTensorValue
or numpy.array
with rank K
and the specified
ragged_rank
, containing the values from pylist
.
Raises:
ValueError
: If the scalar values inpylist
have inconsistent nesting depth; or if ragged_rank or inner_shape are incompatible withpylist
.