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 seunit=UTF8_CHARe as stringsinputnã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 )