tensorflow :: ops :: Substr

#include <string_ops.h>

Restituisce sottostringhe dal Tensor di stringhe.

Sommario

Per ogni stringa nell'input Tensor , crea una stringa partire dall'indice pos con una lunghezza totale di len .

Se len definisce una sottostringa che si estenderebbe oltre la lunghezza della stringa di input, o se len è negativo, vengono utilizzati quanti più caratteri possibile.

Un negativo pos indica distanza entro la stringa all'indietro dalla fine.

Se pos specifica un indice che è fuori intervallo per una qualsiasi delle stringhe di input, viene generata InvalidArgumentError .

pos e len devono avere la stessa forma, altrimenti viene lanciato un ValueError alla creazione di Op.

NOTA : Substr supporta la trasmissione fino a due dimensioni. Maggiori informazioni sulla trasmissione qui


Esempi

Utilizzando pos scalare e len :

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

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

Utilizzando pos e len con la stessa forma 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']]

Broadcasting pos e len 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']]

Trasmissione input su pos e len :

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

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

Alza:

  • ValueError : se il primo argomento non può essere convertito in un Tensor of dtype string .
  • InvalidArgumentError : se gli indici sono fuori intervallo.
  • ValueError : se pos e len non hanno la stessa forma.

Argomenti:

  • scope: un oggetto Scope
  • input: tensore delle stringhe
  • pos: Scalare che definisce la posizione del primo carattere in ogni sottostringa
  • len: Scalare che definisce il numero di caratteri da includere in ogni sottostringa

Attributi opzionali (vedi Attrs ):

  • unit: l'unità utilizzata per creare la sottostringa. Uno tra: "BYTE" (per definire posizione e lunghezza in byte) o "UTF8_CHAR" (per i punti di codice Unicode codificati UTF-8). L'impostazione predefinita è "BYTE" . I risultati non sono definiti se unit=UTF8_CHAR e le stringhe di input non contengono UTF-8 strutturalmente valido.

Ritorna:

Costruttori e distruttori

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)

Attributi pubblici

operation
output

Funzioni pubbliche

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Funzioni statiche pubbliche

Unit (StringPiece x)

Structs

tensorflow :: ops :: Substr :: Attrs

Setter attributi opzionali per Substr .

Attributi pubblici

operazione

Operation operation

produzione

::tensorflow::Output output

Funzioni pubbliche

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 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Output

 operator::tensorflow::Output() const 

Funzioni statiche pubbliche

Unità

Attrs Unit(
  StringPiece x
)