Spec-Zone.ru › TensorFlow

tf.compat.v1.strings.split

Разделяет элементы input на основе sep.

tf.compat.v1.strings.split(
    input=None,
    sep=None,
    maxsplit=-1,
    result_type='SparseTensor',
    source=None,
    name=None
)

Пусть N — размер input (обычно N будет размером пакета). Разделяет каждый элемент input на основе sep и возвращает SparseTensor или RaggedTensor, содержащий разделенные токены. Пустые токены игнорируются.

Примеры:

print(tf.compat.v1.strings.split(['hello world', 'a b c']))
SparseTensor(indices=tf.Tensor( [[0 0] [0 1] [1 0] [1 1] [1 2]], ...),
             values=tf.Tensor([b'hello' b'world' b'a' b'b' b'c'], ...),
             dense_shape=tf.Tensor([2 3], shape=(2,), dtype=int64))
print(tf.compat.v1.strings.split(['hello world', 'a b c'],
    result_type="RaggedTensor"))
<tf.RaggedTensor [[b'hello', b'world'], [b'a', b'b', b'c']]>

Если задано sep, последовательные разделители не объединяются и считаются разделителями пустых строк. Например, input для "1<>2<><>3" и sep для "<>" возвращает ["1", "2", "", "3"]. Если sep равно None или пустой строке, последовательные пробельные символы считаются одним разделителем, а если строка начинается или заканчивается пробельными символами, результат не будет содержать пустых строк в начале или конце.

Обратите внимание, что описанное выше поведение соответствует методу str.split в Python.

Аргументы
input Строковый Tensor ранга N, содержащий строки для разделения. Если rank(input) неизвестен статически, предполагается, что он равен 1.
sep Строковый 0-D Tensor, символ-разделитель.
maxsplit int. Если maxsplit > 0, ограничивает количество разделений результата.
result_type Тип тензора результата: "RaggedTensor" или "SparseTensor".
source Псевдоним аргумента «input».
name Имя операции (необязательно).
Вызывает исключение
ValueError Если sep не является строкой.
Возвращает
SparseTensor или RaggedTensor ранга N+1, содержащий строки, разделенные указанным разделителем.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/compat/v1/strings/split

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API