Sottoclassi indirette conosciute |
Interfaccia comune per tutti i tensori tipizzati.
I tensori tipizzati avvolgono un RawTensor
mappando la loro memoria nativa su uno spazio dati n-dimensionale consentendo l'accesso I/O diretto dalla JVM.
Le sottointerfacce di TType
vengono propagate come parametro generico a varie entità di TensorFlow per identificare il tipo di tensore che trasportano. Ad esempio, un Operand<TFloat32>
è un operando che restituisce un tensore a virgola mobile a 32 bit. Questo parametro garantisce la compatibilità del tipo tra gli operandi di un calcolo in fase di compilazione. Ad esempio:
Ops tf = Ops.create();
Constant<TFloat32> c1 = tf.array(2.0f, 3.0f, 2.0f);
Constant<TFloat32> c2 = tf.array(1.0f, 2.0f, 3.0f);
Constant<TInt32> c3 = tf.array(2, 3, 2);
tf.math.add(c1, c2); // OK
tf.math.add(c1, c3); // Compilation failure
Anche se tutti i tensori tipizzati implementano in qualche modo NdArray
per fornire l'accesso ai propri dati, TType
deliberatamente non si estende direttamente da questa interfaccia, per i seguenti motivi:
- L'implementazione di
NdArray
a questo livello potrebbe esporre solo accessori di tipo boxed, che sono meno performanti del loro equivalente primitivo, esposti solo dalle sottointerfacce diNdArray
(ad esempioFloatNdArray
). -
TType
dovrebbe contenere un nuovo parametro generico per digitareNdArray
, che aumenterà la verbosità nella firma di qualsiasi metodo che accetti o restituisca un'istanza di questa interfaccia, che è molto comune.
TType
in un tipo tensore concreto prima di accedere ai suoi dati garantisce prestazioni migliori e migliora la leggibilità. Metodi pubblici
vuoto astratto | vicino () Rilascia risorse associate al Tensore. |
tipo di dati astratto | tipo di dati () Restituisce il DataType degli elementi memorizzati nel tensore. |
astratto lungo | numByte () Restituisce la dimensione, in byte, dei dati del tensore. |
Classe astratta<? estende TType > | tipo () Restituisce il tipo di questo tensore come sottoclasse registrata di TType |
Metodi ereditati
Metodi pubblici
pubblico astratto vuoto chiudi ()
Rilascia risorse associate al Tensore.
ATTENZIONE: Questo deve essere invocato per tutti i tensori che non sono stati prodotti da un'operazione di entusiasmo altrimenti la memoria verrà persa.
L'oggetto Tensor non è più utilizzabile dopo close
dei rendimenti.
estratto pubblico DataType dataType ()
Restituisce il DataType
degli elementi memorizzati nel tensore.
public abstract long numBytes ()
Restituisce la dimensione, in byte, dei dati del tensore.
Classe astratta pubblica<? estende TType > tipo ()
Restituisce il tipo di questo tensore come sottoclasse registrata di TType