é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 |