Все скалярные значения в pylist должны иметь одинаковую глубину вложения K, и возвращаемый RaggedTensor будет иметь ранг K. Если pylist не содержит скалярных значений, то K на единицу больше максимальной глубины пустых списков в pylist. Все скалярные значения в pylist должны быть совместимы с dtype.
Аргументы
pylist
Вложенный list, tuple или np.ndarray. Любой вложенный элемент, который не является list, tuple или np.ndarray, должен быть скалярным значением, совместимым с dtype.
dtype
Тип элементов для возвращаемого RaggedTensor. Если не указано, то выбирается значение по умолчанию на основе скалярных значений в pylist.
ragged_rank
Целое число, определяющее ранг разбиения возвращаемого RaggedTensor. Должен быть неотрицательным и меньше K. По умолчанию max(0, K - 1), если inner_shape не указан. По умолчанию max(0, K - 1 - len(inner_shape)), если inner_shape указан.
inner_shape
Кортеж целых чисел, определяющий форму отдельных внутренних значений в возвращаемом RaggedTensor. По умолчанию (), если ragged_rank не указан. Если ragged_rank указан, то значение по умолчанию выбирается на основе содержимого pylist.
name
Префикс имени для возвращаемого тензора (необязательно).
row_splits_dtype
Тип данных для row_splits построенного RaggedTensor. Один из tf.int32 или tf.int64.
Возвращаемое значение
Возможный разбиение тензор с рангом K и указанной формой ragged_rank, содержащий значения из pylist.
Исключения
ValueError
Если скалярные значения в pylist имеют несогласованную глубину вложения; или если ragged_rank или inner_shape несовместимы с pylist.