TType
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Sous-classes indirectes connues TBfloat16 , TBool , TFloat16 , TFloat32 , TFloat64 , TFloating , TInt32 , TInt64 , TIntegral , TNumber , TString , TUint8 | TBfloat16 | Type de tenseur flottant cérébral 16 bits. | | TBool | Type de tenseur booléen. | | TFloteur16 | Type de tenseur flottant 16 bits demi-précision IEEE-754. | | TFloteur32 | Type de tenseur flottant 32 bits simple précision IEEE-754. | | TFloat64 | Type de tenseur flottant 64 bits double précision IEEE-754. | | TFlottant | Interface commune pour tous les tenseurs à virgule flottante. | | TInt32 | Type de tenseur entier signé 32 bits. | | TInt64 | Type de tenseur entier signé 64 bits. | | Intégral | Interface commune pour tous les tenseurs numériques intégraux. | | Numéro TN | Interface commune pour tous les tenseurs numériques. | | TString | Type de chaîne. | | TUint8 | Type de tenseur entier non signé de 8 bits. |
|
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 | |
| 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
Depuis l'interface org.tensorflow.Tensor | Résumé RawTensor | asRawTensor () Renvoie une représentation brute (non typée) de ce tenseur |
| vide abstrait | fermer () Libérez les ressources associées au Tensor. |
| Type de données abstrait | |
| abstrait long | nombreOctets () Renvoie la taille, en octets, des données tensorielles. |
| abstrait statique <T étend TType > T | de (type Class<T>, forme de forme , taille longue, Consumer<T> dataInitializer) Alloue un tenseur d'un type de données, d'une forme et d'une taille donnés. |
| abstrait statique <T étend TType > T | de (type Class<T>, forme Shape ) Alloue un tenseur d'un type de données et d'une forme donnés. |
| abstrait statique <T étend TType > T | de (type Class<T>, forme Shape , taille longue) Alloue un tenseur d'un type de données, d'une forme et d'une taille donnés. |
| abstrait statique <T étend TType > T | de (type Class<T>, forme de forme , Consumer<T> dataInitializer) Alloue et initialise un tenseur d'un type de données et d'une forme donnés. |
| abstrait statique <T étend TType > T | de (type Class<T>, forme Shape , ByteDataBuffer rawData) Crée un Tensor de n'importe quel type à partir des données brutes fournies par le tampon donné. |
| Forme abstraite | forme () Renvoie la forme du tenseur. |
Depuis l'interface java.lang.AutoCloseable 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
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/26 (UTC)."],[],[]]