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 deNdArray
(par exempleFloatNdArray
). -
TType
devrait porter un nouveau paramètre générique pour taper leNdArray
, 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.
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 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