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