tensorflow :: operaciones :: Substr
#include <string_ops.h>
Devuelve subcadenas del Tensor
de cadenas.
Resumen
Para cada cadena en la entrada Tensor
, crea una subcadena a partir de índice pos
con una longitud total de len
.
Si len
define una subcadena que se extenderá más allá de la longitud de la cadena de entrada, o si len
es negativo, se utilizarán tantos caracteres como sea posible.
Un resultado negativo pos
indica la distancia dentro de los revés de cuerda desde el extremo.
Si pos
especifica un índice que está fuera del rango para cualquiera de las cadenas de entrada, se InvalidArgumentError
un InvalidArgumentError
.
pos
y len
deben tener la misma forma; de lo contrario, se ValueError
un ValueError
en la creación de Op.
NOTA : Substr
admite la transmisión de hasta dos dimensiones. Más sobre retransmisiones aquí
Ejemplos de
Usando pos
escalar 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 la 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
difusión 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']]
Transmisión de input
en pos
y len
:
input = b'thirteen' position = [1, 5, 7] length = [3, 2, 1]
output = [b'hir', b'ee', b'n']
Aumenta:
-
ValueError
: si el primer argumento no se puede convertir a un tensor dedtype string
. -
InvalidArgumentError
: si los índices están fuera de rango. -
ValueError
: sipos
ylen
no tienen la misma forma.
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 (consulte Attrs
):
- unidad: la unidad que se utiliza para crear la subcadena. Uno de:
"BYTE"
(para definir 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_CHAR
y las cadenas deinput
no 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 publicas | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Funciones estáticas públicas | |
---|---|
Unit (StringPiece x) |
Estructuras | |
---|---|
tensorflow :: ops :: Substr :: Attrs | Establecedores de atributos opcionales para Substr . |
Atributos públicos
operación
Operation operation
producción
::tensorflow::Output output
Funciones publicas
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 )
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 )