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 | |
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
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
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. |
---|