Partager via


en-tête directml.h

Cet en-tête est utilisé par DirectML. Pour plus d'informations, consultez les pages suivantes :

directml.h contient les interfaces de programmation suivantes :

Interfaces

 
IDMLBindingTable

Encapsule une plage d’un tas de descripteur géré par l’application et est utilisé par DirectML pour créer des liaisons pour les ressources. Pour créer cet objet, appelez IDMLDevice::CreateBindingTable.
IDMLCommandRecorder

Enregistre les répartitions du travail DirectML dans une liste de commandes Direct3D 12.
IDMLCompiledOperator

Représente une forme compilée et efficace d’un opérateur adapté à l’exécution sur le GPU. Pour créer cet objet, appelez IDMLDevice::CompileOperator.
IDMLDebugDevice

Contrôle les couches de débogage DirectML.
IDMLDevice

Représente un appareil DirectML, qui est utilisé pour créer des opérateurs, des tables de liaison, des enregistreurs de commandes et d’autres objets. (IDMLDevice)
IDMLDevice1

Représente un appareil DirectML, qui est utilisé pour créer des opérateurs, des tables de liaison, des enregistreurs de commandes et d’autres objets. (IDMLDevice1)
IDMLDeviceChild

Interface implémentée par tous les objets créés à partir de l’appareil DirectML.
IDMLDispatchable

Implémenté par des objets qui peuvent être enregistrés dans une liste de commandes pour dispatch sur le GPU, à l’aide d’IDMLCommandRecorder::RecordDispatch.
IDMLObject

Interface dont IDMLDevice et IDMLDeviceChild héritent directement (et toutes les autres interfaces, indirectement).
IDMLOperator

Représente un opérateur DirectML.
IDMLOperatorInitializer

Représente un objet spécialisé dont l’objectif est d’initialiser des opérateurs compilés. Pour créer une instance de cet objet, appelez IDMLDevice::CreateOperatorInitializer.
IDMLPageable

Implémentés par des objets qui peuvent être supprimés de la mémoire GPU, et donc qui peuvent être fournis à IDMLDevice::Evict et IDMLDevice::MakeResident.

Fonctions

 
DMLCreateDevice

Crée un appareil DirectML pour un appareil Direct3D 12 donné. (DMLCreateDevice)
DMLCreateDevice1

Crée un appareil DirectML pour un appareil Direct3D 12 donné. (DMLCreateDevice1)

Structures

 
DML_ACTIVATION_CELU_OPERATOR_DESC

Effectue la fonction d’activation ceLU (Exponentielle Linear Unit) différentiable en continu sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_ELU_OPERATOR_DESC

Exécute une fonction d’activation d’unité linéaire exponentielle (ELU) sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC

Exécute une fonction sigmoïde dure sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_HARDMAX_OPERATOR_DESC

Exécute une fonction hardmax sur chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_IDENTITY_OPERATOR_DESC

Effectue l’activation de l’identité, en copiant efficacement chaque élément d’InputTensor vers l’élément correspondant de OutputTensor.
DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC

Exécute une fonction d’activation d’unité linéaire rectifiée (ReLU) fuite sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_LINEAR_OPERATOR_DESC

Exécute la fonction d’activation linéaire sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC

Exécute une fonction d’activation log-of-softmax (naturelle) sur chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC

Exécute une fonction d’activation d’unité linéaire rectifiée paramétrable (ReLU) sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC

Exécute une fonction d’activation softplus paramétrique sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor. (DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC)
DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC

Calcule les gradients de rétropropagation pour une unité linéaire rectifiée (ReLU).
DML_ACTIVATION_RELU_OPERATOR_DESC

Exécute une fonction d’activation d’unité linéaire rectifiée (ReLU) sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC

Exécute une fonction d’activation d’unité linéaire exponentielle (ELU) mise à l’échelle sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC

Exécute une fonction d’activation tangente hyperbolique mise à l’échelle sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_SHRINK_OPERATOR_DESC

Exécute la fonction d’activation de réduction sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_SIGMOID_OPERATOR_DESC

Exécute la fonction sigmoïde sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_SOFTMAX_OPERATOR_DESC

Exécute une fonction d’activation softmax sur InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC

Exécute une fonction d’activation softplus paramétrique sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor. (DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC)
DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC

Exécute la fonction softsign sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_TANH_OPERATOR_DESC

Exécute une fonction d’activation de tangente hyperbolique sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC

Exécute une fonction d’activation d’unité linéaire rectifiée (ReLU) seuil sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ADAM_OPTIMIZER_OPERATOR_DESC

Calcule les pondérations (paramètres) mises à jour à l’aide des dégradés fournis, en fonction de l’algorithme Adam (estimationada ptive Moment). Cet opérateur est un optimiseur et est généralement utilisé dans l’étape de mise à jour du poids d’une boucle d’entraînement pour effectuer une descente de gradient.
DML_ARGMAX_OPERATOR_DESC

Génère les index des éléments à valeur maximale dans une ou plusieurs dimensions du tenseur d’entrée.
DML_ARGMIN_OPERATOR_DESC

Génère les index des éléments à valeur minimale dans une ou plusieurs dimensions du tenseur d’entrée.
DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC

Calcule les gradients de rétropropagation pour le regroupement moyen (voir DML_AVERAGE_POOLING_OPERATOR_DESC).
DML_AVERAGE_POOLING_OPERATOR_DESC

Moyenne des valeurs entre les éléments de la fenêtre glissante sur le tenseur d’entrée.
DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC

Calcule les gradients de rétropropagation pour la normalisation par lots.
DML_BATCH_NORMALIZATION_OPERATOR_DESC

La structure DML_BATCH_NORMALIZATION_OPERATOR_DESC (directml.h) effectue une normalisation par lot sur l’entrée.
DML_BATCH_NORMALIZATION_TRAINING_GRAD_OPERATOR_DESC

Calcule les gradients de rétropropagation pour l’entraînement à la normalisation par lots.
DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC

La structure DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC (directml.h) effectue une normalisation par lot sur l’entrée.
DML_BINDING_DESC

Contient la description d’une liaison afin que vous puissiez l’ajouter à la table de liaison via un appel à l’une des méthodes IDMLBindingTable.
DML_BINDING_PROPERTIES

Contient des informations sur les exigences de liaison d’un opérateur compilé particulier ou d’un initialiseur d’opérateur. Ce struct est récupéré à partir d’IDMLDispatchable::GetBindingProperties.
DML_BINDING_TABLE_DESC

Spécifie les paramètres IDMLDevice::CreateBindingTable et IDMLBindingTable::Reset.
DML_BUFFER_ARRAY_BINDING

Spécifie une liaison de ressources qui est un tableau de liaisons de mémoire tampon individuelles.
DML_BUFFER_BINDING

Spécifie une liaison de ressource décrite par une plage d’octets dans une mémoire tampon Direct3D 12, représentée par un décalage et une taille dans un ID3D12Resource.
DML_BUFFER_TENSOR_DESC

Décrit un tenseur qui sera stocké dans une ressource de mémoire tampon Direct3D 12.
DML_CAST_OPERATOR_DESC

Convertit chaque élément de l’entrée en type de données du tenseur de sortie et stocke le résultat dans l’élément correspondant de la sortie.
DML_CONVOLUTION_INTEGER_OPERATOR_DESC

Effectue une convolution de FilterTensor avec inputTensor. Cet opérateur effectue une convolution vers l’avant sur les données entières.
DML_CONVOLUTION_OPERATOR_DESC

Effectue une convolution de FilterTensor avec inputTensor. Cet opérateur prend en charge un certain nombre de configurations de convolution standard.
DML_CUMULATIVE_PRODUCT_OPERATOR_DESC

Multiplie les éléments d’un tenseur le long d’un axe, en écrivant le décompte en cours d’exécution du produit dans le tenseur de sortie.
DML_CUMULATIVE_SUMMATION_OPERATOR_DESC

Additionne les éléments d’un tenseur le long d’un axe, en écrivant le décompte en cours d’exécution de la somme dans le tenseur de sortie.
DML_DEPTH_TO_SPACE_OPERATOR_DESC

Réorganise (permute) les données de profondeur en blocs de données spatiales. L’opérateur génère une copie du tenseur d’entrée où les valeurs de la dimension de profondeur sont déplacées dans des blocs spatiaux vers les dimensions de hauteur et de largeur. (DML_DEPTH_TO_SPACE_OPERATOR_DESC)
DML_DEPTH_TO_SPACE1_OPERATOR_DESC

Réorganise (permute) les données de profondeur en blocs de données spatiales. L’opérateur génère une copie du tenseur d’entrée où les valeurs de la dimension de profondeur sont déplacées dans des blocs spatiaux vers les dimensions de hauteur et de largeur. (DML_DEPTH_TO_SPACE1_OPERATOR_DESC)
DML_DIAGONAL_MATRIX_OPERATOR_DESC

Génère une matrice semblable à une identité avec des valeurs (ou une autre valeur explicite) sur la diagonale principale et des zéros partout ailleurs.
DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC

Calcule l’échelle de quantisation et les valeurs de point zéro nécessaires pour quantifier le InputTensor, puis applique cette quantisation, en écrivant le résultat dans OutputTensor.
DML_ELEMENT_WISE_ABS_OPERATOR_DESC

Calcule la valeur absolue pour chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_ACOS_OPERATOR_DESC

Calcule l’arccosine pour chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC

Calcule l’arccosine hyperbolique pour chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_ADD_OPERATOR_DESC

Ajoute chaque élément dans ATensor à son élément correspondant dans BTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor. (DML_ELEMENT_WISE_ADD_OPERATOR_DESC)
DML_ELEMENT_WISE_ADD1_OPERATOR_DESC

Ajoute chaque élément dans ATensor à son élément correspondant dans BTensor et place le résultat dans l’élément correspondant de OutputTensor, avec l’option d’activation fusionnée.
DML_ELEMENT_WISE_ASIN_OPERATOR_DESC

Calcule l’arcsin pour chaque élément d’InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_ASINH_OPERATOR_DESC

Calcule l’arcsine hyperbolique pour chaque élément d’InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_ATAN_OPERATOR_DESC

Calcule l’arctangente pour chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC

Calcule l’arctangente à 2 arguments pour chaque élément de ATensor et BTensor, où ATensor est l’axe Y et BTensorl’axe X, plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_ATANH_OPERATOR_DESC

Calcule l’arctangente hyperbolique pour chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC

Calcule le and au niveau du bit entre chaque élément correspondant des tenseurs d’entrée et écrit le résultat dans le tenseur de sortie.
DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC

Calcule le nombre de bits (nombre de bits défini sur 1) pour chaque élément du tenseur d’entrée, puis écrit le résultat dans le tenseur de sortie.
DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC

Calcule la valeur NOT au niveau du bit pour chaque élément du tenseur d’entrée et écrit le résultat dans le tenseur de sortie.
DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC

Calcule le or au niveau du bit entre chaque élément correspondant des tenseurs d’entrée et écrit le résultat dans le tenseur de sortie.
DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC

Effectue un décalage logique vers la gauche de chaque élément d’ATensor d’un nombre de bits donné par l’élément correspondant de BTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC

Effectue un décalage logique vers la droite de chaque élément d’ATensor d’un nombre de bits donné par l’élément correspondant de BTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC

Calcule le XOR au niveau du bit (eXclusive OR) entre chaque élément correspondant des tenseurs d’entrée, puis écrit le résultat dans le tenseur de sortie.
DML_ELEMENT_WISE_CEIL_OPERATOR_DESC

Calcule le plafond pour chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor. Le plafond de x est le plus petit entier supérieur ou égal à x.
DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC

Calcule les gradients de rétropropagation pour le clip au niveau des éléments.
DML_ELEMENT_WISE_CLIP_GRAD1_OPERATOR_DESC

Calcule les gradients de rétropropagation pour le clip au niveau des éléments.
DML_ELEMENT_WISE_CLIP_OPERATOR_DESC

Effectue l’opération suivante pour chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor. Cet opérateur restreint (ou limite) chaque élément de l’entrée dans l’intervalle fermé [Min, Max].
DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC

Effectue une opération de serrage (ou de limitation) pour chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC

Élève chaque élément d’InputTensor à la puissance d’Exponent, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_COS_OPERATOR_DESC

Calcule le cosinus trigonométrique de chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_COSH_OPERATOR_DESC

Calcule le cosinus hyperbolique de chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC

Exécute la fonction de dequantisation linéaire suivante sur chaque élément dans InputTensor par rapport à son élément correspondant dans ScaleTensor et ZeroPointTensor, en plaçant les résultats dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC

Soustrait chaque élément de BTensor de l’élément correspondant d’ATensor, multiplie le résultat par lui-même et place le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC

Calcule le quotient de chaque élément d’ATensor sur l’élément correspondant de BTensor, en plaçant le résultat dans l’élément outputTensor correspondant.
DML_ELEMENT_WISE_ERF_OPERATOR_DESC

Exécute la fonction d’erreur gaussienne (erf) sur chaque élément d’InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_EXP_OPERATOR_DESC

Applique la fonction d’exponentiation naturelle à chaque élément d’InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC

Calcule l’étage pour chaque élément d’InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC

Calcule l’identité de chaque élément d’InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_IF_OPERATOR_DESC

Sélectionne des éléments dans ATensor ou BTensor, en fonction de la valeur de l’élément correspondant dans ConditionTensor. Les éléments non nuls de ConditionTensor sélectionnent dans ATensor, tandis que les éléments à valeur nulle sélectionnent dans BTensor.
DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC

Vérifie chaque élément d’InputTensor pour IEEE-754 -inf, inf ou les deux, en fonction de l’InfinityMode donné, et place le résultat (1 pour true, 0 pour false) dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC

Pour chaque élément du tenseur d’entrée, retourne 1 si l’entrée est NaN (comme défini par IEEE-754) et 0 dans le cas contraire. Le résultat est placé dans l’élément correspondant du tenseur de sortie.
DML_ELEMENT_WISE_LOG_OPERATOR_DESC

Calcule le logarithme de base-e (naturel) de chaque élément d’InputTensor, en plaçant le résultat dans l’élément outputTensor correspondant.
DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC

Exécute un AND logique sur chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat (1 pour true, 0 pour false) dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC

Effectue un égal logique sur chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat (1 pour true, 0 pour false) dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC

Effectue une logique supérieure à celle de chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat (1 pour true, 0 pour false) dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC

Effectue une logique supérieure ou égale à sur chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat (1 pour true, 0 pour false) dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC

Effectue une logique inférieure à sur chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat (1 pour true, 0 pour false) dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC

Effectue une logique inférieure ou égale à sur chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat (1 pour true, 0 pour false) dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC

Effectue une opération logique NOT sur chaque élément d’InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC

Effectue une OR logique sur chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC

Effectue un XOR logique (exclusif ou) sur chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat dans l’élément outputTensor correspondant.
DML_ELEMENT_WISE_MAX_OPERATOR_DESC

Prend le plus grand des deux éléments correspondants des tenseurs d’entrée et place le résultat dans l’élément correspondant du tenseur de sortie.
DML_ELEMENT_WISE_MEAN_OPERATOR_DESC

Effectue la moyenne de chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_MIN_OPERATOR_DESC

Prend le moindre des deux éléments correspondants des tenseurs d’entrée et place le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC

Calcule le module, avec les mêmes résultats que le module Python, pour chaque paire d’éléments correspondants à partir des tenseurs d’entrée, en plaçant le résultat dans l’élément outputTensor correspondant.
DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC

Calcule l’opérateur de module C pour chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC

Calcule le produit de chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_NEGATE_OPERATOR_DESC

Annule chaque élément d’InputTensor, en stockant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_POW_OPERATOR_DESC

Calcule chaque élément d’InputTensor déclenché à la puissance de l’élément exponentTensor correspondant, en plaçant le résultat dans l’élément correspondant de OutputTensor.
DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC

Exécute la fonction de quantification linéaire suivante sur chaque élément dans InputTensor par rapport à son élément correspondant dans ScaleTensor et ZeroPointTensor, en plaçant les résultats dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC

Ajoute chaque élément d’ATensor à son élément correspondant dans BTensor, en plaçant le résultat dans l’élément OutputTensor correspondant. (DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC)
DML_ELEMENT_WISE_RECIP_OPERATOR_DESC

Calcule la réciproque pour chaque élément du tenseur d’entrée, en plaçant le résultat dans l’élément correspondant du tenseur de sortie.
DML_ELEMENT_WISE_ROUND_OPERATOR_DESC

Arrondit chaque élément d’InputTensor à une valeur entière, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_SIGN_OPERATOR_DESC

Retourne une valeur représentant le signe de chaque élément d’InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_SIN_OPERATOR_DESC

Calcule le sinus trigonométrique de chaque élément d’InputTensor, en plaçant le résultat dans l’élément outputTensor correspondant.
DML_ELEMENT_WISE_SINH_OPERATOR_DESC

Calcule le sinus hyperbolique de chaque élément d’InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_SQRT_OPERATOR_DESC

Calcule la racine carrée de chaque élément d’InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC

Soustrait chaque élément de BTensor de l’élément correspondant d’ATensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_TAN_OPERATOR_DESC

Calcule la tangente trigonométrique de chaque élément d’InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_TANH_OPERATOR_DESC

Calcule la tangente hyperbolique de l’élément d’InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC

Remplace tous les éléments d’InputTensor sous le seuil donné, Min, par Min. Les résultats sont placés dans l’élément correspondant de OutputTensor.
DML_FEATURE_DATA_FEATURE_LEVELS

Fournit des détails sur les niveaux de fonctionnalités pris en charge par un appareil DirectML.
DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT

Fournit des détails sur la prise en charge d’un appareil DirectML d’un type de données particulier au sein des tenseurs.
DML_FEATURE_QUERY_FEATURE_LEVELS

Permet d’interroger un appareil DirectML pour sa prise en charge d’un ou plusieurs niveaux de fonctionnalités.
DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT

Permet d’interroger un appareil DirectML pour connaître sa prise en charge d’un type de données particulier au sein des tenseurs.
DML_FILL_VALUE_CONSTANT_OPERATOR_DESC

Remplit un tenseur avec la valeur constante donnée.
DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC

Remplit un tenseur avec une séquence.
DML_GATHER_ELEMENTS_OPERATOR_DESC

Collecte les éléments du tenseur d’entrée le long de l’axe donné à l’aide du tenseur d’index pour remappage dans l’entrée.
DML_GATHER_ND_OPERATOR_DESC

Collecte les éléments du tenseur d’entrée, à l’aide du tenseur d’index pour remappper les index sur des sous-blocs entiers de l’entrée. (DML_GATHER_ND_OPERATOR_DESC)
DML_GATHER_ND1_OPERATOR_DESC

Collecte les éléments du tenseur d’entrée, en utilisant le tenseur d’index pour remapper les index sur des sous-blocs entiers de l’entrée. (DML_GATHER_ND1_OPERATOR_DESC)
DML_GATHER_OPERATOR_DESC

Collecte les éléments du tenseur d’entrée le long de l’axe, à l’aide d’IndicesTensor pour remapper les index.
DML_GEMM_OPERATOR_DESC

Exécute une fonction de multiplication de matrice générale de la forme Output = FusedActivation(Alpha * TransA(A) x TransB(B) + Beta * C), où x désigne la multiplication de matrice et * indique la multiplication avec un scalaire.
DML_GRAPH_DESC

Décrit un graphique des opérateurs DirectML utilisés pour compiler un opérateur combiné optimisé.
DML_GRAPH_EDGE_DESC

Conteneur générique pour une connexion dans un graphique d’opérateurs DirectML définis par DML_GRAPH_DESC et transmis à IDMLDevice1::CompileGraph.
DML_GRAPH_NODE_DESC

Conteneur générique pour un nœud dans un graphique d’opérateurs DirectML définis par DML_GRAPH_DESC et transmis à IDMLDevice1::CompileGraph.
DML_GRU_OPERATOR_DESC

Exécute une fonction GRU (monocouche) d’unité récurrente à une couche sur l’entrée. Cet opérateur utilise plusieurs portes pour effectuer cette couche. Ces portes sont effectuées plusieurs fois dans une boucle dictée par la dimension de longueur de séquence et le SequenceLengthsTensor.
DML_INPUT_GRAPH_EDGE_DESC

Décrit une connexion dans un graphique d’opérateurs DirectML définis par DML_GRAPH_DESC et transmis à IDMLDevice1::CompileGraph. Cette structure est utilisée pour définir une connexion à partir d’une entrée de graphique à une entrée d’un nœud interne.
DML_INTERMEDIATE_GRAPH_EDGE_DESC

Décrit une connexion dans un graphique d’opérateurs DirectML définis par DML_GRAPH_DESC et transmis à IDMLDevice1::CompileGraph. Cette structure est utilisée pour définir une connexion entre des nœuds internes.
DML_JOIN_OPERATOR_DESC

Concatène un tableau de tenseurs d’entrée le long d’un axe spécifié.
DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC

Calcule les gradients de rétropropagation pour la normalisation de la réponse locale.
DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC

Exécute une fonction de normalisation de réponse locale (LRN) sur l’entrée.
DML_LP_NORMALIZATION_OPERATOR_DESC

Exécute une fonction de normalisation Lp le long de l’axe spécifié du tenseur d’entrée.
DML_LP_POOLING_OPERATOR_DESC

Calcule la valeur normalisée Lp sur les éléments de la fenêtre glissante sur le tenseur d’entrée.
DML_LSTM_OPERATOR_DESC

Exécute une fonction de mémoire à court terme (LSTM) à une couche sur l’entrée. Cet opérateur utilise plusieurs portes pour effectuer cette couche. Ces portes sont exécutées plusieurs fois dans une boucle, dictées par la dimension de longueur de séquence et le SequenceLengthsTensor.
DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC

Exécute une fonction de multiplication de matrice sur les données entières.
DML_MAX_POOLING_GRAD_OPERATOR_DESC

Calcule les gradients de rétropropagation pour le regroupement maximal (voir DML_MAX_POOLING2_OPERATOR_DESC).
DML_MAX_POOLING_OPERATOR_DESC

Calcule la valeur maximale sur les éléments de la fenêtre glissante sur le tenseur d’entrée.
DML_MAX_POOLING1_OPERATOR_DESC

Calcule la valeur maximale entre les éléments de la fenêtre glissante sur le tenseur d’entrée et retourne éventuellement les index des valeurs maximales sélectionnées. (DML_MAX_POOLING1_OPERATOR_DESC)
DML_MAX_POOLING2_OPERATOR_DESC

Calcule la valeur maximale entre les éléments de la fenêtre glissante sur le tenseur d’entrée et retourne éventuellement les index des valeurs maximales sélectionnées. (DML_MAX_POOLING2_OPERATOR_DESC)
DML_MAX_UNPOOLING_OPERATOR_DESC

Inverse une opération de regroupement maximal (voir DML_MAX_POOLING_OPERATOR1_DESC pour plus d’informations) en remplissant le tensor OutputTensor de sortie avec les valeurs du tenseur InputTensor d’entrée, telles qu’obtenues à partir d’une opération de regroupement maximal, en fonction des valeurs d’index fournies dans IndexsTensor. Les éléments du tenseur de sortie non modifiés par ce processus sont laissés avec des valeurs nulles.
DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC

Exécute une fonction de normalisation de variance moyenne sur le tenseur d’entrée. Cet opérateur calcule la moyenne et la variance du tenseur d’entrée pour effectuer la normalisation. (DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC)
DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC

Exécute une fonction de normalisation de variance moyenne sur le tenseur d’entrée. Cet opérateur calcule la moyenne et la variance du tenseur d’entrée pour effectuer la normalisation. (DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC)
DML_NONZERO_COORDINATES_OPERATOR_DESC

Calcule les coordonnées de n dimensions de tous les éléments non nuls du tenseur d’entrée.
DML_ONE_HOT_OPERATOR_DESC

Produit un tenseur rempli de valeurs encodées à chaud . Cet opérateur produit un tenseur de sortie où, pour toutes les séquences d’un axe choisi, tous les éléments de cette séquence sauf un sont définis sur OffValue, et l’élément unique restant est défini sur OnValue.
DML_OPERATOR_DESC

Conteneur générique pour une description d’opérateur. Vous construisez des opérateurs DirectML à l’aide des paramètres spécifiés dans ce struct. Pour plus d’informations, consultez IDMLDevice::CreateOperator.
DML_OPERATOR_GRAPH_NODE_DESC

Décrie un nœud dans un graphique d’opérateurs DirectML définis par DML_GRAPH_DESC et transmis à IDMLDevice1::CompileGraph.
DML_OUTPUT_GRAPH_EDGE_DESC

Décrit une connexion dans un graphique d’opérateurs DirectML définis par DML_GRAPH_DESC et transmis à IDMLDevice1::CompileGraph. Cette structure est utilisée pour définir une connexion à partir d’une sortie d’un nœud interne à une sortie de graphique.
DML_PADDING_OPERATOR_DESC

La structure DML_PADDING_OPERATOR_DESC (directml.h) gonfle le tenseur d’entrée avec des valeurs constantes ou mises en miroir sur les bords et écrit le résultat dans la sortie.
DML_PADDING1_OPERATOR_DESC

La structure DML_PADDING1_OPERATOR_DESC (directml.h) gonfle le tenseur d’entrée avec des valeurs constantes ou mises en miroir sur les bords et écrit le résultat dans la sortie.
DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC

Effectue une convolution de FilterTensor avec inputTensor. Cet opérateur effectue une convolution avant sur des données quantifiées. Cet opérateur est mathématiquement équivalent à la déquantisation des entrées, à la convole, puis à la quantification de la sortie.
DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC

Exécute une fonction de multiplication de matrice sur des données quantifiées. Cet opérateur équivaut mathématiquement à déquanter les entrées, à effectuer une multiplication de matrice, puis à quantifier la sortie.
DML_RANDOM_GENERATOR_OPERATOR_DESC

Remplit un tenseur de sortie avec des bits générés de manière déterministe, pseudo-aléatoires et distribués uniformément. Cet opérateur peut également générer un état de générateur interne mis à jour, qui peut être utilisé lors des exécutions suivantes de l’opérateur.
DML_REDUCE_OPERATOR_DESC

Génère la réduction des éléments (somme, produit, minimum, etc.) dans une ou plusieurs dimensions du tenseur d’entrée.
DML_RESAMPLE_GRAD_OPERATOR_DESC

Calcule les gradients de rétropropagation pour Resample (voir DML_RESAMPLE1_OPERATOR_DESC).
DML_RESAMPLE_OPERATOR_DESC

Rééchantillonne les éléments de la source vers le tenseur de destination, en utilisant les facteurs d’échelle pour calculer la taille du tenseur de destination. Vous pouvez utiliser un mode d’interpolation linéaire ou voisin le plus proche. (DML_RESAMPLE_OPERATOR_DESC)
DML_RESAMPLE1_OPERATOR_DESC

Rééchantillonne les éléments de la source vers le tenseur de destination, en utilisant les facteurs d’échelle pour calculer la taille du tenseur de destination. Vous pouvez utiliser un mode d’interpolation linéaire ou voisin le plus proche. (DML_RESAMPLE1_OPERATOR_DESC)
DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC

Inverse les éléments d’une ou plusieurs sous-séquences d’un tenseur. L’ensemble des sous-séquences à inverser est choisi en fonction des longueurs d’axe et de séquence fournies.
DML_RNN_OPERATOR_DESC

Exécute une fonction de réseau neuronal récurrent (RNN) à une couche sur l’entrée. Cette fonction est souvent appelée la porte d’entrée. Cet opérateur exécute cette fonction plusieurs fois dans une boucle, dictée par la dimension de longueur de séquence et le SequenceLengthsTensor.
DML_ROI_ALIGN_GRAD_OPERATOR_DESC

Calcule les gradients de backpropagation pour ROI_ALIGN et ROI_ALIGN1.
DML_ROI_ALIGN_OPERATOR_DESC

Effectue une opération d’alignement du retour sur investissement, comme décrit dans le document Mask R-CNN . En résumé, l’opération extrait les cultures du tenseur d’image d’entrée et les redimensionne à une taille de sortie commune spécifiée par les 2 dernières dimensions de OutputTensor à l’aide de l’InterpolationMode spécifié.
DML_ROI_ALIGN1_OPERATOR_DESC

Effectue une opération d’alignement du retour sur investissement, comme décrit dans le document Mask R-CNN . En résumé, l’opération extrait les fenêtres rognées du tenseur d’image d’entrée et les redimensionne à une taille de sortie commune spécifiée par les 2 dernières dimensions de OutputTensor à l’aide de l’InterpolationMode spécifié.
DML_ROI_POOLING_OPERATOR_DESC

Exécute une fonction MaxPool sur le tenseur d’entrée (en fonction des régions d’intérêt ou des URI).
DML_SCALAR_UNION

Union de types scalaires.
DML_SCALE_BIAS

Contient les valeurs des termes d’échelle et de biais fournis à un opérateur DirectML. L’échelle et le biais ont pour effet d’appliquer la fonction g(x) = x * Échelle + Biais.
DML_SCATTER_ND_OPERATOR_DESC

Copie l’ensemble du tenseur d’entrée dans la sortie, puis remplace les index sélectionnés par les valeurs correspondantes du tenseur de mises à jour. (DML_SCATTER_ND_OPERATOR_DESC)
DML_SCATTER_OPERATOR_DESC

Copie l’ensemble du tenseur d’entrée dans la sortie, puis remplace les index sélectionnés par les valeurs correspondantes du tenseur de mises à jour. (DML_SCATTER_OPERATOR_DESC)
DML_SIZE_2D

Contient des valeurs qui peuvent représenter la taille (telle qu’elle est fournie à un opérateur DirectML) d’un plan 2D d’éléments dans un tenseur, une échelle 2D ou toute valeur de largeur/hauteur 2D.
DML_SLICE_GRAD_OPERATOR_DESC

Calcule les gradients de backpropagation pour Slice (voir DML_SLICE1_OPERATOR_DESC).
DML_SLICE_OPERATOR_DESC

Extrait une sous-région unique (une « tranche ») d’un tenseur d’entrée. (DML_SLICE_OPERATOR_DESC)
DML_SLICE1_OPERATOR_DESC

Extrait une sous-région unique (une « tranche ») d’un tenseur d’entrée. (DML_SLICE1_OPERATOR_DESC)
DML_SPACE_TO_DEPTH_OPERATOR_DESC

Réorganise les blocs de données spatiales en profondeur. L’opérateur génère une copie du tenseur d’entrée où les valeurs des dimensions hauteur et largeur sont déplacées vers la dimension de profondeur. (DML_SPACE_TO_DEPTH_OPERATOR_DESC)
DML_SPACE_TO_DEPTH1_OPERATOR_DESC

Réorganise les blocs de données spatiales en profondeur. L’opérateur génère une copie du tenseur d’entrée où les valeurs des dimensions hauteur et largeur sont déplacées vers la dimension de profondeur. (DML_SPACE_TO_DEPTH1_OPERATOR_DESC)
DML_SPLIT_OPERATOR_DESC

Fractionne un tenseur d’entrée le long d’un axe en plusieurs tenseurs de sortie.
DML_TENSOR_DESC

Conteneur générique pour une description du tenseur DirectML.
DML_TILE_OPERATOR_DESC

Construit un tenseur de sortie en mosaïnant le tenseur d’entrée. Les éléments de chaque dimension du tenseur d’entrée sont répétés par un multiple dans le tableau Repeats .
DML_TOP_K_OPERATOR_DESC

Sélectionne les plus grands éléments K de chaque séquence le long d’un axe du InputTensor et retourne les valeurs et les index de ces éléments dans outputValueTensor et OutputIndexTensor, respectivement.
DML_TOP_K1_OPERATOR_DESC

Sélectionne les éléments K les plus grands ou les plus petits de chaque séquence le long d’un axe du InputTensor et retourne les valeurs et les index de ces éléments dans outputValueTensor et OutputIndexTensor, respectivement.
DML_UPSAMPLE_2D_OPERATOR_DESC

Upsample l’image d’entrée, en écrivant le résultat dans le tenseur de sortie. L’ordre des dimensions doit être NCHW (BatchSize, ChannelCount, Height, Width) ou NCDHW (BatchSize, ChannelCount, Depth, Height, Width), mais les foulées peuvent être utilisées si les données sont stockées dans un autre format.
DML_VALUE_SCALE_2D_OPERATOR_DESC

Exécute une fonction de mise à l’échelle et de biais au niveau des éléments, Output = Scale * Input + Bias.

Énumérations

 
DML_AXIS_DIRECTION

Définit des constantes qui spécifient la direction d’une opération le long de l’axe donné pour l’opérateur (par exemple, la somme, la sélection des éléments k supérieurs, la sélection de l’élément minimal).
DML_BINDING_TYPE

Définit des constantes qui spécifient la nature des ressources auxquelles fait référence une description de liaison (structure DML_BINDING_DESC).
DML_CONVOLUTION_DIRECTION

Définit des constantes qui spécifient une direction pour l’opérateur de convolution DirectML (comme décrit par la structure DML_CONVOLUTION_OPERATOR_DESC).
DML_CONVOLUTION_MODE

Définit des constantes qui spécifient un mode pour l’opérateur de convolution DirectML (comme décrit par la structure DML_CONVOLUTION_OPERATOR_DESC).
DML_CREATE_DEVICE_FLAGS

Fournit des options de création d’appareils supplémentaires à DMLCreateDevice. Les valeurs peuvent être au niveau du bit OU ensemble.
DML_DEPTH_SPACE_ORDER

Définit des constantes contrôlant la transformation appliquée dans les opérateurs DirectML DML_OPERATOR_DEPTH_TO_SPACE1 et DML_OPERATOR_SPACE_TO_DEPTH1.
DML_EXECUTION_FLAGS

Fournit des options à DirectML pour contrôler l’exécution des opérateurs. Ces indicateurs peuvent être or au niveau du bit pour spécifier plusieurs indicateurs à la fois.
DML_FEATURE

Définit un ensemble de fonctionnalités et de fonctionnalités facultatives qui peuvent être interrogées à partir de l’appareil DirectML.
DML_FEATURE_LEVEL

Définit des constantes qui spécifient un niveau de fonctionnalité DirectML. Un niveau de fonctionnalité définit un large éventail de fonctionnalités prises en charge par DirectML.
DML_GRAPH_EDGE_TYPE

Définit des constantes qui spécifient un type de bord de graphe. Consultez DML_GRAPH_EDGE_DESC pour l’utilisation de cette énumération.
DML_GRAPH_NODE_TYPE

Définit des constantes qui spécifient un type de nœud de graphe. Consultez DML_GRAPH_NODE_DESC pour l’utilisation de cette énumération.
DML_INTERPOLATION_MODE

Définit des constantes qui spécifient un mode pour l’opérateur 2D de l’échantillon upsample DirectML (comme décrit par la structure DML_UPSAMPLE_2D_OPERATOR_DESC).
DML_MATRIX_TRANSFORM

Définit des constantes qui spécifient une transformation de matrice à appliquer à un tenseur DirectML.
DML_OPERATOR_TYPE

Définit le type d’une description d’opérateur.
DML_PADDING_MODE

Définit des constantes qui spécifient un mode pour l’opérateur de pad DirectML (comme décrit par la structure DML_PADDING_OPERATOR_DESC).
DML_RANDOM_GENERATOR_TYPE

Définit des constantes qui spécifient des types de générateur de nombres aléatoires aléatoires.
DML_RECURRENT_NETWORK_DIRECTION

Définit des constantes qui spécifient une direction pour un opérateur DirectML récurrent.
DML_REDUCE_FUNCTION

Définit des constantes qui spécifient l’algorithme de réduction spécifique à utiliser pour l’opérateur de réduction DirectML (comme décrit par la structure DML_REDUCE_OPERATOR_DESC).
DML_TENSOR_DATA_TYPE

Spécifie le type de données des valeurs d’un tenseur. Les opérateurs DirectML peuvent ne pas prendre en charge tous les types de données ; Consultez la documentation de chaque opérateur spécifique pour trouver les types de données qu’il prend en charge.
DML_TENSOR_FLAGS

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

Identifie un type de description tensoriel.