tensorflow:: ops:: Substr

#include <string_ops.h>

Devuelve subcadenas de 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, o si len es negativo, entonces se utilizan tantos caracteres como sea posible.

Un pos positivo negativo indica la distancia dentro de la cuerda hacia atrás desde el extremo.

Si pos especifica un índice que está fuera del rango para cualquiera de las cadenas de entrada, se generará un InvalidArgumentError .

pos y len deben tener la misma forma; de lo contrario, se generará un ValueError al crear la operación.

NOTA : Substr admite la difusión hasta en dos dimensiones. Más información sobre la difusión aquí.


Ejemplos

Usando pos y len escalares:

input = [b'Hello', b'World']
position = 1
length = 3

output = [b'ell', b'orl']

Utilizando 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 a 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 input a pos y len :

input = b'thirteen'
position = [1, 5, 7]
length =   [3, 2, 1]

output = [b'hir', b'ee', b'n']

Aumentos:

  • ValueError : Si el primer argumento no se puede convertir a un Tensor de dtype string .
  • InvalidArgumentError : Si los índices están fuera de rango.
  • ValueError : Si pos y len no tienen la misma forma.

Argumentos:

  • ámbito: Un objeto de ámbito
  • Entrada: Tensor de cadenas
  • 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. Puede ser "BYTE" (para definir la posición y la longitud en bytes) o "UTF8_CHAR" (para los puntos de código Unicode codificados en UTF-8). El valor predeterminado es "BYTE" . Los resultados son indefinidos si unit=UTF8_CHAR y las cadenas input 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 públicas

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

Configuradores de atributos opcionales para Substr .

Atributos públicos

operación

Operation operation

producción

::tensorflow::Output output

Funciones 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
)

nodo

::tensorflow::Node * node() const 

operador::tensorflow::Input

 operator::tensorflow::Input() const 

operador::tensorflow::Salida

 operator::tensorflow::Output() const 

funciones estáticas públicas

Unidad

Attrs Unit(
  StringPiece x
)