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 | Разделительная 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