Share via


énumération DML_TENSOR_FLAGS (directml.h)

Spécifie des options supplémentaires dans une description tensoriel. Les valeurs peuvent être au niveau du bit OU ensemble.

Syntaxe

typedef enum DML_TENSOR_FLAGS {
  DML_TENSOR_FLAG_NONE = 0x0,
  DML_TENSOR_FLAG_OWNED_BY_DML = 0x1
} ;

Constantes

 
DML_TENSOR_FLAG_NONE
Valeur : 0x0
Aucune option n'est spécifiée.
DML_TENSOR_FLAG_OWNED_BY_DML
Valeur : 0x1
Indique que les données tensoriels doivent être détenues et gérées par DirectML. L’effet de cet indicateur est que DirectML effectue une copie des données tensorielles lors de l’initialisation d’un opérateur, en les stockant dans la ressource persistante. Cela permet à DirectML d’effectuer un reformatage des données tensoriels dans d’autres formes plus efficaces. La définition de cet indicateur peut augmenter les performances, mais n’est généralement utile que pour les tenseurs dont les données ne changent pas pendant la durée de vie de l’opérateur (par exemple, les tenseurs de poids).

Cet indicateur ne peut être utilisé que sur les tenseurs d’entrée.

Lorsque cet indicateur est défini sur une description de tenseur particulière, le tenseur correspondant doit être lié à la table de liaison pendant l’initialisation de l’opérateur, et non pendant l’exécution. Toute tentative de liaison du tenseur pendant l’exécution pendant que cet indicateur est défini génère une erreur. Il s’agit de l’opposé du comportement par défaut (le comportement sans l’indicateur DML_TENSOR_FLAG_OWNED_BY_DML ), où le tenseur est censé être lié pendant l’exécution, et non pendant l’initialisation.

Spécifications

   
En-tête directml.h

Voir aussi

Liaison dans DirectML