tensorflow::ops::Substr

#include <string_ops.h>

Retorna substrings de Tensor de strings.

Resumo

Para cada string no Tensor de entrada, cria uma substring começando no índice pos com um comprimento total de len .

Se len definir uma substring que se estenda além do comprimento da string de entrada, ou se len for negativo, então o máximo de caracteres possível será utilizado.

Um pos negativo indica a distância dentro da string a partir da extremidade.

Se pos especificar um índice que esteja fora do intervalo de qualquer uma das strings de entrada, será lançado um InvalidArgumentError .

pos e len devem ter o mesmo formato; caso contrário, um ValueError será lançado na criação da operação.

NOTA : Substr suporta transmissão em até duas dimensões. Saiba mais sobre transmissão aqui.


Exemplos

Usando pos e len escalares:

input = [b'Hello', b'World']
position = 1
length = 3

output = [b'ell', b'orl']

Usando pos e len com o mesmo formato da input :

input = [[b'ten', b'eleven', b'twelve'],
         [b'thirteen', b'fourteen', b'fifteen'],
         [b'sixteen', b'seventeen', b'eighteen']]
position = [[1, 2, 3],
            [1, 2, 3],
            [1, 2, 3]]
length =   [[2, 3, 4],
            [4, 3, 2],
            [5, 5, 5]]

output = [[b'en', b'eve', b'lve'],
          [b'hirt', b'urt', b'te'],
          [b'ixtee', b'vente', b'hteen']]

Transmitindo pos e len para input :

input = [[b'ten', b'eleven', b'twelve'],
         [b'thirteen', b'fourteen', b'fifteen'],
         [b'sixteen', b'seventeen', b'eighteen'],
         [b'nineteen', b'twenty', b'twentyone']]
position = [1, 2, 3]
length =   [1, 2, 3]

output = [[b'e', b'ev', b'lve'],
          [b'h', b'ur', b'tee'],
          [b'i', b've', b'hte'],
          [b'i', b'en', b'nty']]

Transmitindo input para pos e len :

input = b'thirteen'
position = [1, 5, 7]
length =   [3, 2, 1]

output = [b'hir', b'ee', b'n']

Argumentos:

  • escopo: Um objeto de escopo
  • Entrada: Tensor de strings
  • pos: Escalar que define a posição do primeiro caractere em cada substring.
  • len: Escalar que define o número de caracteres a serem incluídos em cada substring.

Atributos opcionais (ver Attrs ):

  • unidade: A unidade usada para criar a substring. Pode ser: "BYTE" (para definir a posição e o comprimento em bytes) ou "UTF8_CHAR" (para os pontos de código Unicode codificados em UTF-8). O padrão é "BYTE" . Os resultados são indefinidos se unit=UTF8_CHAR e as strings input não contiverem UTF-8 estruturalmente válido.

Devoluções:

Construtores e Destrutores

Substr (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input pos, :: tensorflow::Input len)
Substr (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input pos, :: tensorflow::Input len, const Substr::Attrs & attrs)

Atributos públicos

operation
output

Funções públicas

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Funções estáticas públicas

Unit (StringPiece x)

Estruturas

tensorflow:: ops:: Substr:: Attrs

Definidores de atributos opcionais para Substr .

Atributos públicos

operação

Operation operation

saída

::tensorflow::Output output

Funções públicas

Substr

 Substr(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input pos,
  ::tensorflow::Input len
)

Substr

 Substr(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input pos,
  ::tensorflow::Input len,
  const Substr::Attrs & attrs
)

nó

::tensorflow::Node * node() const 

operador::tensorflow::Input

 operator::tensorflow::Input() const 

operador::tensorflow::Saída

 operator::tensorflow::Output() const 

Funções estáticas públicas

Unidade

Attrs Unit(
  StringPiece x
)