tf.strings.split
| Просмотреть исходный код на GitHub |
Разделяет элементы 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 или пустой строке, последовательные пробелы рассматриваются как один разделитель, и результат не будет содержать пустых строк в начале или конце, если строка имеет ведущие или хвостовые пробелы.
Обратите внимание, что указанное выше поведение соответствует поведению python's str.split.
| Аргументы | |
|---|---|
input | Строка Tensor ранга N, строки для разделения. Если rank(input) не известно статически, предполагается, что оно равно 1 . |
sep | Разделитель 0-D строка Tensor. |
maxsplit | Число. Если указано, предел разделения результата. |
name | Имя операции (необязательно). |
| Возможные ошибки | |
|---|---|
ValueError | Если sep не является строкой. |
| Возвращаемое значение | |
|---|---|
A RaggedTensor ранга N+1, строки, разделенные по разделителю. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/strings/split