Substr

classe finale pubblica Substr

Restituisce sottostringhe da "Tensore" di stringhe.

Per ogni stringa nell'input "Tensor", crea una sottostringa che inizia dall'indice "pos" con una lunghezza totale di "len".

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

Una "pos" negativa indica la distanza all'interno della stringa a partire dalla fine.

Se "pos" specifica un indice che non rientra nell'intervallo per una qualsiasi delle stringhe di input, viene generato un "InvalidArgumentError".

`pos` e `len` devono avere la stessa forma, altrimenti viene generato un `ValueError` durante la creazione dell'Op.

NOTA : `strings.Substr` supporta la trasmissione fino a due dimensioni. Maggiori informazioni sulla trasmissione [qui](http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html)

---

Esempi

Utilizzando scalari `pos` e `len`:

input = [b'Hello', b'World']
 position = 1
 length = 3
 
 output = [b'ell', b'orl']
 
Utilizzando "pos" e "len" con la stessa forma di "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']]
 
Trasmissione di "pos" e "len" su "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 di "input" su "pos" e "len":
input = b'thirteen'
 position = [1, 5, 7]
 length =   [3, 2, 1]
 
 output = [b'hir', b'ee', b'n']
 
Rilanci:

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

Classi nidificate

classe Opzioni sottostr Attributi facoltativi per Substr

Costanti

Corda OP_NAME Il nome di questa operazione, come noto al motore principale di TensorFlow

Metodi pubblici

Uscita < TString >
comeuscita ()
Restituisce l'handle simbolico del tensore.
statico <T estende TNumero > Substr
create ( scope scope, Operando < TString > input, Operando <T> pos, Operando <T> len, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione Substr.
Uscita < TString >
produzione ()
Tensore delle sottostringhe
Opzioni sottostr. statiche
unità (unità stringa)

Metodi ereditati

Costanti

Stringa finale statica pubblica OP_NAME

Il nome di questa operazione, come noto al motore principale di TensorFlow

Valore costante: "Substr"

Metodi pubblici

Output pubblico < TString > asOutput ()

Restituisce l'handle simbolico del tensore.

Gli input per le operazioni TensorFlow sono output di un'altra operazione TensorFlow. Questo metodo viene utilizzato per ottenere un handle simbolico che rappresenta il calcolo dell'input.

public static Substr create ( scope scope, Operando < TString > input, Operando <T> pos, Operando <T> len, Opzioni... opzioni)

Metodo factory per creare una classe che racchiude una nuova operazione Substr.

Parametri
ambito ambito attuale
ingresso Tensore delle corde
pos Scalare che definisce la posizione del primo carattere in ciascuna sottostringa
len Scalare che definisce il numero di caratteri da includere in ciascuna sottostringa
opzioni trasporta valori di attributi opzionali
Ritorni
  • una nuova istanza di Substr

output pubblico < TString > output ()

Tensore delle sottostringhe

unità Substr.Options statica pubblica (unità String)

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