ByteSequenceTensorBuffer
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Buffer per la memorizzazione dei dati del tensore di stringa.
I valori vengono archiviati come un array di TF_TString
, racchiuso internamente con tensorflow::tstring
, che è essenzialmente una versione portatile di std::string
.
I dati del buffer devono essere inizializzati solo una volta, chiamando ERROR(/#init(NdArray, Function))
e il buffer deve essere stato allocato con spazio sufficiente (utilizzare ERROR(/#computeSize(NdArray, Function))
prima di sapere esattamente quanti byte sono necessari per memorizzare i dati).
Dopo che i suoi dati sono stati inizializzati, il buffer è di sola lettura poiché non è possibile modificare in modo sicuro un valore senza reinizializzare tutti i dati.
Metodi pubblici
<T> statico lungo | computeSize ( ByteSequenceProvider <?> byteSequenceProvider) Calcola quanti byte sono necessari per archiviare i dati specificati in un buffer di stringhe. |
Buffer dati <byte[]> | copyTo ( DataBuffer <byte[]> dst, dimensione lunga) Scrivi i riferimenti degli oggetti nell'array di origine in questo buffer. |
byte[] | |
<T> vuoto | |
booleano | |
Buffer dati <byte[]> | |
lungo | |
Buffer dati <byte[]> | slice (indice lungo, dimensione lunga) |
Metodi ereditati
Dalla classe java.lang.Object booleano | è uguale a (Oggetto arg0) |
Classe finale<?> | getClass () |
int | codice hash () |
vuoto finale | notificare () |
vuoto finale | notificaTutti () |
Corda | accordare () |
vuoto finale | attendere (lungo arg0, int arg1) |
vuoto finale | aspetta (lungo arg0) |
vuoto finale | Aspettare () |
Dall'interfaccia org.tensorflow.ndarray.buffer.DataBuffer estratto <R> R | |
abstract DataBuffer <byte[]> | copyTo ( DataBuffer <byte[]> dst, dimensione lunga) Scrivi i riferimenti degli oggetti nell'array di origine in questo buffer. |
booleano astratto | è uguale a (Oggetto oggetto) Controlla l'uguaglianza tra i buffer di dati. |
byte astratto[] | getObject (indice lungo) Legge il valore dell'indice specificato. |
booleano astratto | èSolaLettura () Indica se questo buffer è supportato o meno da un array accessibile. |
abstract DataBuffer <byte[]> | stretto (taglia lunga) Crea un nuovo buffer il cui contenuto è una sottosequenza condivisa del contenuto di questo buffer, la cui dimensione è impostata sul valore specificato. |
abstract DataBuffer <byte[]> | offset (indice lungo) Crea un nuovo buffer il cui contenuto è una sottosequenza condivisa del contenuto di questo buffer, a partire dall'indice specificato. |
abstract DataBuffer <byte[]> | leggere (T[]dst) Leggere i riferimenti degli oggetti in questo buffer nell'array di destinazione. |
abstract DataBuffer <byte[]> | leggi (T[] dst, int offset, int lunghezza) Leggere i riferimenti degli oggetti in questo buffer nell'array di destinazione. |
abstract DataBuffer <byte[]> | setObject (valore byte[], indice lungo) Scrive il valore dato in questo buffer in corrispondenza dell'indice dato. |
astratto lungo | misurare () Dimensione del buffer, in elementi. |
abstract DataBuffer <byte[]> | slice (indice lungo, dimensione lunga) Crea un nuovo buffer il cui contenuto è una sottosequenza condivisa del contenuto di questo buffer, a partire dall'indice e dalla dimensione specificati. |
astratto DataBufferWindow <? estende DataBuffer <T>> | |
abstract DataBuffer <byte[]> | scrivere (T[] src) Scrivi i riferimenti degli oggetti nell'array di origine in questo buffer. |
abstract DataBuffer <byte[]> | scrivere (T[] src, int offset, int lunghezza) Metodo di immissione in blocco, utilizzando array int. |
Metodi pubblici
public static long computeSize ( ByteSequenceProvider <?> byteSequenceProvider)
Calcola quanti byte sono necessari per archiviare i dati specificati in un buffer di stringhe.
Parametri
byteSequenceProvider | produce sequenze di byte |
---|
ritorna
- numero di byte necessari per memorizzare i dati.
public DataBuffer <byte[]> copyTo ( DataBuffer <byte[]> dst, dimensione lunga)
Scrivi i riferimenti degli oggetti nell'array di origine in questo buffer.
Se sono presenti più valori da copiare rispetto alla dimensione del buffer di destinazione, ovvero size > dst.size()
, non viene trasferito alcun valore e viene generata un'eccezione BufferOverflowException. D'altra parte, se ci sono più valori da copiare rispetto alla dimensione del buffer di origine, ad esempio > src.size()
, viene lanciata un'eccezione BufferUnderfloatException.
Altrimenti, questo metodo copia n = size
da questo buffer nel buffer di destinazione.
Parametri
dst | il buffer di destinazione in cui vengono copiati i valori; non deve essere questo buffer |
---|
misurare | numero di valori da copiare nel buffer di destinazione |
---|
public byte[] getObject (indice lungo)
public void init ( ByteSequenceProvider <T> byteSequenceProvider)
Inizializza i dati di questo buffer.
Anche se non viene applicato a livello di codice, è obbligatorio che questo metodo venga chiamato solo una volta dopo la creazione del buffer. Il buffer deve essere stato allocato in base allo stesso set di dati, chiamando la priorità ERROR(/#computeSize(NdArray, Function))
per assicurarsi che ci sia spazio sufficiente per archiviarlo.
Parametri
byteSequenceProvider | produce sequenze di byte da utilizzare come dati tensoriali |
---|
booleano pubblico isReadOnly ()
public DataBuffer <byte[]> setObject (valori byte[], indice lungo)
dimensione lunga pubblica ()
public DataBuffer <byte[]> porzione (indice lungo, dimensione lunga)
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-10-31 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2024-10-31 UTC."],[],[]]