tf.strings.split
Разбивает элементы input на основе sep на RaggedTensor.
tf.strings.split(
input, sep=None, maxsplit=-1, name=None
)
Используется в блокнотах
Пусть N — размер input (обычно N равно размеру пакета). Разделяет каждый элемент input на основе sep и возвращает RaggedTensor, содержащий разделённые токены. Пустые токены игнорируются.
Пример:
tf.strings.split('hello world').numpy()
array([b'hello', b'world'], dtype=object)
tf.strings.split(['hello world', 'a b c'])
<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, ограничивает количество разделений результата. |
name | Имя операции (необязательно). |
| Вызывает исключение | |
|---|---|
ValueError | Если sep не является строкой. |
| Возвращает | |
|---|---|
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/strings/split