TType

interface publique TType
Sous-classes indirectes connues

Interface commune pour tous les tenseurs typés.

Les tenseurs typés enveloppent un RawTensor en mappant leur mémoire native sur un espace de données à n dimensions permettant un accès direct aux E/S depuis la JVM.

Les sous-interfaces de TType sont propagées en tant que paramètre générique à diverses entités de TensorFlow pour identifier le type de tenseur qu'elles transportent. Par exemple, un Operand<TFloat32> est un opérande qui génère un tenseur à virgule flottante de 32 bits. Ce paramètre garantit la compatibilité de type entre les opérandes d'un calcul au moment de la compilation. Par exemple :

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
 

Même si tous les tenseurs typés implémentent d'une manière ou d'une autre NdArray pour donner accès à leurs données, TType ne s'étend délibérément pas directement depuis cette interface, pour les raisons suivantes :

  • L'implémentation NdArray à ce niveau ne pourrait exposer que des accesseurs de type boîte, moins performants que leur équivalent primitif, exposés uniquement par les sous-interfaces de NdArray (par exemple FloatNdArray ).
  • TType devrait porter un nouveau paramètre générique pour taper le NdArray , ce qui augmentera la verbosité de la signature de toute méthode acceptant ou renvoyant une instance de cette interface, ce qui est très courant.
Par conséquent, obliger l'utilisateur à convertir une référence de TType dans un type tensoriel concret avant d'accéder à ses données garantit de meilleures performances et améliore la lisibilité.

Méthodes publiques

vide abstrait
fermer ()
Libérez les ressources associées au Tensor.
Type de données abstrait
Type de données ()
Renvoie le DataType des éléments stockés dans le tenseur.
abstrait long
nombreOctets ()
Renvoie la taille, en octets, des données tensorielles.
Classe abstraite <? étend TType >
taper ()
Renvoie le type de ce tenseur en tant que sous-classe enregistrée de TType

Méthodes héritées

Méthodes publiques

public abstrait vide fermer ()

Libérez les ressources associées au Tensor.

AVERTISSEMENT : ceci doit être invoqué pour tous les tenseurs qui n'ont pas été produits par une opération hâtive, sinon la mémoire sera perdue.

L'objet Tensor n'est plus utilisable après les retours close .

public abstrait DataType dataType ()

Renvoie le DataType des éléments stockés dans le tenseur.

public abstrait long numBytes ()

Renvoie la taille, en octets, des données tensorielles.

Classe abstraite publique <? étend TType > type ()

Renvoie le type de ce tenseur en tant que sous-classe enregistrée de TType