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']

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 si unit=UTF8_CHAR y las cadenas de 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 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
)