Esta página foi traduzida pela API Cloud Translation.
Switch to English

tf.strings.split

TensorFlow 1 versão Ver fonte no GitHub

Elementos de divisão de input baseado em sep em um RaggedTensor .

Usado nos cadernos

Usado na guia Usado nos tutoriais

Seja N o tamanho de input (tipicamente N será o tamanho do lote). Dividir cada elemento de input com base em sep e retornar uma RaggedTensor contendo as fichas de divisão. fichas vazias são ignoradas.

Exemplo:

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']]>

Se sep é dada, delimitadores consecutivos não são agrupados e são considerados para delimitar cadeias vazias. Por exemplo, input de "1<>2<><>3" e sep de "<>" retornos ["1", "2", "", "3"] . Se sep é Nenhum ou uma cadeia vazia, espaços em branco consecutivos são considerados como um único separador, e o resultado não contêm cadeias vazias no início ou no final, se a corda tiver líder ou espaços em branco.

Note que o acima mencionado comportamento corresponde str.split de python.

input Uma seqüência de Tensor de categoria N , as cordas para dividir. Se rank(input) não é conhecido estaticamente, então presume-se ser 1 .
sep 0-D cadeia Tensor , a cadeia delimitador.
maxsplit Um int . Se maxsplit > 0 , o limite da divisão do resultado.
name Um nome para a operação (opcional).

ValueError Se setembro não é uma string.

Um RaggedTensor de posição N+1 , as cordas repartidas de acordo com o delimitador.