flujo tensor:: operaciones:: substrato
#include <string_ops.h> Devuelve subcadenas del Tensor de cadenas.
Resumen
Para cada cadena en el Tensor de entrada, crea una subcadena que comienza en el índice pos con una longitud total de len .
Si len define una subcadena que se extendería más allá de la longitud de la cadena de entrada, se utilizan tantos caracteres como sea posible.
Una pos negativa indica la distancia dentro de la cuerda hacia atrás desde el final.
Si pos especifica un índice que está fuera del rango para cualquiera de las cadenas de entrada, se genera un InvalidArgumentError .
pos y len deben tener la misma forma; de lo contrario, se genera un ValueError al crear la operación.
NOTA : Substr admite la transmisión en hasta dos dimensiones. Más sobre retransmisiones aquí
Ejemplos
Usando escalar pos y len :
input = [b'Hello', b'World'] position = 1 length = 3
output = [b'ell', b'orl']
Usando pos y len con la misma forma que 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']] Transmitiendo pos y len en 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']] input transmisión en pos y len :
input = b'thirteen' position = [1, 5, 7] length = [3, 2, 1]
output = [b'hir', b'ee', b'n']
Argumentos:
- alcance: un objeto de alcance
- entrada: Tensor de cuerdas
- pos: escalar que define la posición del primer carácter en cada subcadena
- len: Escalar que define el número de caracteres a incluir en cada subcadena
Atributos opcionales (ver Attrs ):
- unidad: la unidad que se utiliza para crear la subcadena. Uno de:
"BYTE"(para definir la posición y longitud por bytes) o"UTF8_CHAR"(para los puntos de código Unicode codificados en UTF-8). El valor predeterminado es"BYTE". Los resultados no están definidos siunit=UTF8_CHARy las cadenasinputno contienen UTF-8 estructuralmente válido.
Devoluciones:
Constructores y destructores | |
|---|---|
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 | |
Funciones públicas | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
Funciones estáticas públicas | |
|---|---|
Unit (StringPiece x) | |
estructuras | |
|---|---|
| tensorflow:: operaciones:: Substr:: Atributos | Configuradores de atributos opcionales para Substr . |
Atributos públicos
operación
Operation operation
producción
::tensorflow::Output output
Funciones públicas
substrato
Substr( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input pos, ::tensorflow::Input len )
substrato
Substr( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input pos, ::tensorflow::Input len, const Substr::Attrs & attrs )
nodo
::tensorflow::Node * node() const
operador::tensorflow::Entrada
operator::tensorflow::Input() const
operador::tensorflow::Salida
operator::tensorflow::Output() const
Funciones estáticas públicas
Unidad
Attrs Unit( StringPiece x )