Все скалярные значения в 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. Если inner_shape не указан, по умолчанию используется max(0, K - 1). Если inner_shape указан, по умолчанию используется max(0, K - 1 - len(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.