fluxo tensor:: ops:: Substr.
#include <string_ops.h>
Retornar substrings do 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 estenderia além do comprimento da string de entrada, ou se len
for negativo, serão usados tantos caracteres quanto possível.
Uma pos
negativa indica a distância dentro da corda para trás a partir do final.
Se pos
especificar um índice que está fora do intervalo para qualquer uma das strings de entrada, um InvalidArgumentError
será lançado.
pos
e len
devem ter o mesmo formato, caso contrário, um ValueError
será lançado na criação do Op.
NOTA : Substr
suporta transmissão em até duas dimensões. Mais sobre transmissão aqui
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 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
na 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 dedtype string
. -
InvalidArgumentError
: se os índices estiverem fora do intervalo. -
ValueError
: sepos
elen
não tiverem a mesma forma.
Argumentos:
- escopo: um objeto Escopo
- entrada: Tensor de strings
- pos: Escalar definindo 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 (veja Attrs
):
- unidade: a unidade usada para criar a substring. Um dos seguintes:
"BYTE"
(para definir posição e comprimento em bytes) ou"UTF8_CHAR"
(para pontos de código Unicode codificados em UTF-8). O padrão é"BYTE"
. Os resultados serão indefinidos seunit=UTF8_CHAR
e as cadeiasinput
não contiverem UTF-8 estruturalmente válido.
Retorna:
Construtores e Destruidores | |
---|---|
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 | Configuradores 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 )