Substr

classe final pública Substr

Retorna substrings do `Tensor` de strings.

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

Se `len` definir uma substring que se estenderia além do comprimento da string de entrada, ou se `len` for negativo, então tantos caracteres quanto possível serão usados.

Um `pos` negativo indica a distância dentro da string ao contrário do final.

Se `pos` especifica um índice que está fora do intervalo para qualquer uma das strings de entrada, então um `InvalidArgumentError` será lançado.

`pos` e `len` devem ter a mesma forma, caso contrário, um `ValueError` será lançado na criação do Op.

NOTA : `strings.Substr` suporta transmissão em até duas dimensões. Mais sobre transmissão [aqui](http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html)

---

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 de `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']
 
Aumenta:

* `ValueError`: Se o primeiro argumento não puder ser convertido em um Tensor de `dtype string`. * `InvalidArgumentError`: Se os índices estiverem fora do intervalo. * `ValueError`: Se `pos` e `len` não tiverem a mesma forma.

Classes aninhadas

aula Opções de substr. Atributos opcionais para Substr

Constantes

Corda OP_NAME O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow

Métodos Públicos

Saída <TString>
asOutput ()
Retorna o identificador simbólico do tensor.
estático <T estende TNumber > Substr
create ( Escopo , Operando <TString> entrada, Operando <T> pos, Operando <T> len, Opções... opções)
Método de fábrica para criar uma classe que envolve uma nova operação Substr.
Saída <TString>
saída ()
Tensor de substrings
Substr.Options estáticas
unidade (unidade de string)

Métodos herdados

Constantes

String final estática pública OP_NAME

O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow

Valor constante: "Substr"

Métodos Públicos

Saída pública < TString > asOutput ()

Retorna o identificador simbólico do tensor.

As entradas para operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.

public static Substr create ( Escopo do escopo, Operando < TString > entrada, Operando <T> pos, Operando <T> len, Opções... opções)

Método de fábrica para criar uma classe que envolve uma nova operação Substr.

Parâmetros
escopo escopo atual
entrada Tensor de cordas
posição Escalar definindo a posição do primeiro caractere em cada substring
lento Escalar definindo o número de caracteres a serem incluídos em cada substring
opções carrega valores de atributos opcionais
Devoluções
  • uma nova instância de Substr

saída pública < TString > saída ()

Tensor de substrings

unidade pública estática Substr.Options (unidade String)

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