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