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 | |
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
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
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. |
---|