TType

TType dell'interfaccia pubblica
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 di NdArray (ad esempio FloatNdArray ).
  • TType dovrebbe contenere un nuovo parametro generico per digitare NdArray , che aumenterà la verbosità nella firma di qualsiasi metodo che accetti o restituisca un'istanza di questa interfaccia, che è molto comune.
Pertanto, obbligare l'utente a lanciare un riferimento di 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