TString

TString dell'interfaccia pubblica

Tipo di stringa.

Questo tipo può essere utilizzato per memorizzare qualsiasi sequenza di byte arbitraria di lunghezza variabile.

Poiché la dimensione di un tensore è fissa, la creazione di un tensore di questo tipo richiede inizialmente di fornire tutti i suoi valori, in modo che TensorFlow possa calcolare e allocare la giusta quantità di memoria. Quindi i dati nel tensore vengono inizializzati una volta e non possono essere modificati successivamente.

Metodi pubblici

abstract NdArray <byte[]>
asByte ()
TString statico astratto
scalarOf (valore stringa)
Assegna un nuovo tensore per memorizzare una stringa scalare.
TString statico astratto
tensorOf ( Forma forma , DataBuffer <String> dati)
Assegna un nuovo tensore con la forma e i dati specificati.
TString statico astratto
tensorOf ( NdArray <String> src)
Assegna un nuovo tensore che è una copia di un dato array.
TString statico astratto
tensorOf (charset set di caratteri, forma forma , dati DataBuffer <String>)
Assegna un nuovo tensore con la forma e i dati specificati.
TString statico astratto
tensorOf (charset set di caratteri, NdArray <String> src)
Assegna un nuovo tensore che è una copia di un dato array.
TString statico astratto
tensorOfBytes ( Forma forma, DataBuffer <byte[]> dati)
Assegna un nuovo tensore con la forma data e i byte grezzi.
TString statico astratto
tensorOfBytes ( NdArray <byte[]> src)
Alloca un nuovo tensore che è una copia di un dato array di byte grezzi.
TString astratto
utilizzando (set di caratteri set di caratteri)
Utilizza un set di caratteri specifico per decodificare i dati da un tensore di stringa, anziché l'UTF-8 predefinito.
TString statico astratto
vettoreOf (Stringa... valori)
Alloca un nuovo tensore per memorizzare un vettore di stringhe.

Metodi ereditati

Metodi pubblici

public abstract NdArray <byte[]> asBytes ()

ritorna
  • i dati del tensore come un array n-dimensionale di sequenze di byte grezze.

pubblico statico astratto TString scalarOf (valore stringa)

Assegna un nuovo tensore per memorizzare una stringa scalare.

La stringa viene codificata in byte utilizzando il set di caratteri UTF-8.

Parametri
valore valore scalare da memorizzare nel nuovo tensore
ritorna
  • il nuovo tensore

public static abstract TString tensorOf ( Shape shape, DataBuffer <String> data)

Assegna un nuovo tensore con la forma e i dati specificati.

I dati verranno copiati dal buffer fornito al tensore dopo l'allocazione. Le stringhe vengono codificate in byte utilizzando il set di caratteri UTF-8.

Parametri
forma forma del tensore
dati buffer di stringhe con cui inizializzare il tensore
ritorna
  • il nuovo tensore

public static abstract TString tensorOf ( NdArray <String> src)

Assegna un nuovo tensore che è una copia di un dato array.

Il tensore avrà la stessa forma dell'array di origine e i suoi dati verranno copiati. Le stringhe vengono codificate in byte utilizzando il set di caratteri UTF-8.

Parametri
src l'array di origine che fornisce la forma e i dati al nuovo tensore
ritorna
  • il nuovo tensore

public static abstract TString tensorOf (Charset charset, Shape shape, DataBuffer <String> data)

Assegna un nuovo tensore con la forma e i dati specificati.

I dati verranno copiati dal buffer fornito al tensore dopo l'allocazione. Le stringhe vengono codificate in byte utilizzando il set di caratteri passato nel parametro.

Se il set di caratteri è diverso da UTF-8 predefinito, deve essere fornito esplicitamente anche durante la lettura dei dati dal tensore, utilizzando using(Charset) :

// Given `originalStrings` an initialized buffer of strings
 TString tensor =
    TString.tensorOf(Charsets.UTF_16, Shape.of(originalString.size()), originalStrings);
 ...
 TString tensorStrings = tensor.data().using(Charsets.UTF_16);
 assertEquals(originalStrings.getObject(0), tensorStrings.getObject(0));
 

Parametri
set di caratteri set di caratteri da utilizzare per codificare le stringhe in byte
forma forma del tensore
dati buffer di stringhe con cui inizializzare il tensore
ritorna
  • il nuovo tensore

public static abstract TString tensorOf (Charset charset, NdArray <String> src)

Assegna un nuovo tensore che è una copia di un dato array.

Il tensore avrà la stessa forma dell'array di origine e i suoi dati verranno copiati. Le stringhe vengono codificate in byte utilizzando il set di caratteri passato nel parametro.

Se il set di caratteri è diverso da UTF-8 predefinito, deve essere fornito esplicitamente anche durante la lettura dei dati dal tensore, utilizzando using(Charset) :

// Given `originalStrings` an initialized vector of strings
 TString tensor = TString.tensorOf(Charsets.UTF_16, originalStrings);
 ...
 TString tensorStrings = tensor.data().using(Charsets.UTF_16);
 assertEquals(originalStrings.getObject(0), tensorStrings.getObject(0));
 

Parametri
set di caratteri set di caratteri da utilizzare per codificare le stringhe in byte
src l'array di origine che fornisce la forma e i dati al nuovo tensore
ritorna
  • il nuovo tensore

public static abstract TString tensorOfBytes ( Shape shape, DataBuffer <byte[]> data)

Assegna un nuovo tensore con la forma data e i byte grezzi.

I dati verranno copiati dal buffer fornito al tensore dopo che sono stati allocati.

Se i dati devono essere letti anche come byte grezzi, l'utente deve specificarlo esplicitamente invocando asBytes() sui dati restituiti:

byte[] bytes = tensor.data().asBytes().getObject(0);  // returns first sequence of bytes in the tensor
 

Parametri
forma forma del tensore da creare
dati l'array di origine che fornisce la forma e i dati al nuovo tensore
ritorna
  • il nuovo tensore

pubblico statico astratto TString tensorOfBytes ( NdArray <byte[]> src)

Alloca un nuovo tensore che è una copia di un dato array di byte grezzi.

Il tensore avrà la stessa forma dell'array di origine e i suoi dati verranno copiati.

Se i dati devono essere letti anche come byte grezzi, l'utente deve specificarlo esplicitamente invocando asBytes() sui dati restituiti:

byte[] bytes = tensor.data().asBytes().getObject(0);  // returns first sequence of bytes in the tensor
 

Parametri
src l'array di origine che fornisce la forma e i dati al nuovo tensore
ritorna
  • il nuovo tensore

TString astratto pubblico utilizzando (set di caratteri Charset)

Utilizza un set di caratteri specifico per decodificare i dati da un tensore di stringa, anziché l'UTF-8 predefinito.

Il set di caratteri deve corrispondere a quello utilizzato per codificare i valori della stringa quando è stato creato il tensore. Ad esempio:

TString tensor =
    TString.tensorOf(StandardCharsets.UTF_16, NdArrays.scalarOfObject("TensorFlow");

 assertEquals("TensorFlow", tensor.data().using(StandardCharsets.UTF_16).getObject());
 

Parametri
set di caratteri set di caratteri da utilizzare
ritorna
  • dati del tensore di stringa utilizzando questo set di caratteri

public static abstract TString vectorOf (String... valori)

Alloca un nuovo tensore per memorizzare un vettore di stringhe.

Le stringhe vengono codificate in byte utilizzando il set di caratteri UTF-8.

Parametri
valori valori da memorizzare nel nuovo tensore
ritorna
  • il nuovo tensore