Substr

Substr classe final pública

Retorna substrings de `Tensor` de strings.

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

Se `len` define uma substring que se estende além do comprimento da string de entrada, ou se` len` é negativo, então tantos caracteres quanto possíveis são usados.

Um `pos` negativo indica a distância dentro da string para trás a partir do final.

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

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

NOTA: `strings.Substr` suportes transmitindo-se a duas dimensões. Mais sobre transmissão [aqui] (http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html)

---

Exemplos

Usando escalar pos` `e` len`:

input = [b'Hello', b'World']
 position = 1
 length = 3
 
 output = [b'ell', b'orl']
 
Usando `` pos` e len` com a mesma forma como `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']]
 
pos` Broadcasting` 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']]
 
Broadcasting ` input` para `` pos` e len`:
input = b'thirteen'
 position = [1, 5, 7]
 length =   [3, 2, 1]
 
 output = [b'hir', b'ee', b'n']
 
Aumentos:

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

Classes aninhadas

classe Substr.Options Atributos opcionais para Substr

Constantes

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

Métodos Públicos

Output < TString >
asOutput ()
Retorna o identificador simbólico do tensor.
estática <T estende TNumber > Substr
criar ( Scope escopo, Operando < TString > entrada, Operando <T> pos, Operando <T> len, Options ... Opções)
Método de fábrica para criar uma classe envolvendo uma nova operação Substr.
Output < TString >
saída ()
Tensor de substrings
estáticos Substr.Options
unidade (unidade String)

Métodos herdados

Constantes

nome_op final String public static

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

Valor constante: "Substr"

Métodos Públicos

pública Output < TString > asOutput ()

Retorna o identificador simbólico do tensor.

As entradas para as 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 criar ( Scope escopo, Operando < TString > entrada, Operando <T> pos, Operando <T> len, Options ... Opções)

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

Parâmetros
alcance escopo atual
entrada Tensor de cordas
pos Escalar definindo a posição do primeiro caractere em cada substring
len 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

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

Tensor de substrings

public static Substr.Options unidade (unidade String)

Parâmetros
unidade A unidade usada para criar a substring. Um de: `" BYTE "` (para definir a posição e comprimento por 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 contêm UTF-8 estruturalmente válido.