Partager via


Structures DirectML

Les structures suivantes sont déclarées dans DirectML.h.

Contenu de cette section

Rubrique et description
DML_ACTIVATION_CELU_OPERATOR_DESC. Effectue la fonction d’activation de l’unité linéaire exponentielle (CELU) dérivable en continu sur chaque élément de InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ACTIVATION_ELU_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation d’unité linéaire exponentielle (ELU) sur chaque élément de l’entrée.
DML_ACTIVATION_GELU_OPERATOR_DESC. Exécute la fonction d’activation de l’unité linéaire d’erreur gaussienne (GELU) sur chaque élément de InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ACTIVATION_HARD_SWISH_OPERATOR_DESC. Exécute une fonction hard swish sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ACTIVATION_HARDMAX_OPERATOR_DESC. Décrit un opérateur d’activation DirectML qui effectue une fonction hardmax sur l’entrée.
DML_ACTIVATION_HARDMAX1_OPERATOR_DESC. Exécute une fonction hardmax sur chaque élément d’InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC. Décrit un opérateur d’activation DirectML qui effectue une fonction sigmoïde forte sur l’entrée.
DML_ACTIVATION_IDENTITY_OPERATOR_DESC. Décrit un opérateur d’activation DirectML qui effectue une fonction d’identité.
DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation d’unité linéaire de fuite rectifiée (ReLU) sur chaque élément de l’entrée.
DML_ACTIVATION_LINEAR_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation linéaire sur chaque élément de l’entrée.
DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation log-of-softmax sur l’entrée.
DML_ACTIVATION_LOG_SOFTMAX1_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 OutputTensor correspondant.
DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation d’unité linéaire paramétrisée rectifiée (ReLU) sur chaque élément de l’entrée.
DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation paramétrique softplus sur chaque élément de l’entrée.
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. Décrit un opérateur DirectML qui effectue une fonction d’activation d’unité linéaire rectifiée (ReLU) sur chaque élément de l’entrée.
DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation d’unité linéaire exponentielle (ELU) mise à l’échelle sur chaque élément de l’entrée.
DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation de tangente hyperbolique mise à l’échelle sur chaque élément de l’entrée.
DML_ACTIVATION_SHRINK_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation de réduction au niveau de l’élément sur l’entrée.
DML_ACTIVATION_SIGMOID_OPERATOR_DESC. Décrit un opérateur DirectML qui exécute une fonction d’activation sigmoïde sur chaque élément de l’entrée.
DML_ACTIVATION_SOFTMAX_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation softmax sur l’entrée.
DML_ACTIVATION_SOFTMAX1_OPERATOR_DESC. Exécute une fonction d’activation softmax sur InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation softplus sur chaque élément de l’entrée.
DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation softsign sur chaque élément de l’entrée.
DML_ACTIVATION_SWISH_OPERATOR_DESC. Exécute une fonction swish sur chaque élément dans InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ACTIVATION_TANH_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation de tangente hyperbolique sur chaque élément de l’entrée.
DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation d’unité linéaire seuil rectifiée (ReLU) sur chaque élément de l’entrée.
DML_ADAM_OPTIMIZER_OPERATOR_DESC. Calcule les pondérations mises à jour (paramètres) à l’aide des gradients fournis, en fonction de l’algorithme Adam (ADAptive Moment estimation). Cet opérateur est un optimiseur et est généralement utilisé dans l’étape de mise à jour de poids d’une boucle d’entraînement pour effectuer une descente de gradient.
DML_AVERAGE_POOLING_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction de regroupement par moyenne sur l’entrée.
DML_AVERAGE_POOLING1_OPERATOR_DESC. Moyenne des valeurs parmi les éléments de la fenêtre glissante sur le tenseur d’entrée.
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 par moyenne (voir DML_AVERAGE_POOLING_OPERATOR_DESC).
DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC. Calcule les gradients de rétropropagation pour la normalisation par lots.
DML_BATCH_NORMALIZATION_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction de normalisation par lots 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. Effectue une normalisation par lots sur l’entrée.
DML_BINDING_DESC. Contient la description d’une liaison afin de pouvoir l’ajouter à la table de liaison par le biais d’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.
DML_BINDING_TABLE_DESC. Spécifie les paramètres de idMLDevice::CreateBindingTable et IDMLBindingTable::Reset.
DML_BUFFER_ARRAY_BINDING. Spécifie une liaison de ressource qui est un tableau de liaisons de mémoire tampon individuelles.
DML_BUFFER_BINDING. Spécifie une liaison de ressources 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. Décrit un opérateur de réorganisation des données DirectML qui effectue la fonction cast f(x) = cast(x), ce qui projette chaque élément dans l’entrée vers le type de données du tenseur de sortie et stocke le résultat dans l’élément correspondant dans la sortie.
DML_CONVOLUTION_INTEGER_OPERATOR_DESC. Effectue une convolution de FilterTensor avec InputTensor. Cet opérateur effectue une convolution de transfert sur les données entières.
DML_CONVOLUTION_OPERATOR_DESC. Décrit un opérateur de multiplication de matrice DirectML qui exécute une fonction de convolution sur l’entrée.
DML_CUMULATIVE_PRODUCT_OPERATOR_DESC. Multiplie les éléments d'un tenseur le long d’un axe, en écrivant le décompte 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 de la somme dans le tenseur de sortie.
DML_DEPTH_TO_SPACE_OPERATOR_DESC. Décrit un opérateur de réorganisation des données DirectML qui réorganise (permute) des données de profondeur en blocs de données spatiales.
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 des dimensions de hauteur et de largeur.
DML_DIAGONAL_MATRIX_OPERATOR_DESC . Décrit un opérateur mathématique DirectML qui génère une matrice de type identité avec des 1 sur la diagonale principale et des zéros partout ailleurs.
DML_DIAGONAL_MATRIX1_OPERATOR_DESC. Génère une matrice de type identité avec des 1 (ou une autre valeur si explicite) le long de l’étendue diagonale donnée. Les autres éléments sont remplis avec les valeurs d’entrée ou des zéros (si aucun InputTensor n’est passé).
DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC. Calcule l’échelle de quantification et les valeurs de point zéro nécessaires pour quantifier le InputTensor. Applique ensuite cette quantification en écrivant le résultat dans OutputTensor.
DML_ELEMENT_WISE_ABS_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction valeur absolue f(x) = abs(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_ACOS_OPERATOR_DESC. Décrit un opérateur trigonométrique DirectML qui effectue la fonction arc cosinus f(x) = acos(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC . Décrit un opérateur trigonométrique DirectML qui effectue la fonction hyperbolique arc cosinus inverse (x) = log(x + sqrt(x * x - 1)) * scale + bias par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_ADD_OPERATOR_DESC . Décrit un opérateur mathématique DirectML qui effectue la fonction d’ajout de chaque élément dans ATensor à son élément correspondant dans BTensor.
DML_ELEMENT_WISE_ADD1_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction d’ajout de chaque élément dans ATensor à son élément correspondant dans BTensor, f(a, b) = a + b, avec l’option d’activation fusionnée.
DML_ELEMENT_WISE_ASIN_OPERATOR_DESC. Décrit un opérateur trigonométrique DirectML qui effectue la fonction arc sinus f(x) = asin(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_ASINH_OPERATOR_DESC. Décrit un opérateur trigonométrique DirectML qui effectue la fonction sinus hyperbolique inverse f(x) = log(x + sqrt(x * x+ 1)) * scale + bias par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_ATAN_OPERATOR_DESC. Décrit un opérateur trigonométrique DirectML qui effectue la fonction arc tangente f(x) = atan(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_ATANH_OPERATOR_DESC. Décrit un opérateur trigonométrique DirectML qui effectue la fonction tangente hyperbolique inverse f(x) = (log((1 + x) / (1 - x)) / 2) * scale + bias par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC. Calcule l’arc tangente à 2 arguments pour chaque élément de ATensor et BTensor, où ATensor est l’axe Y et BTensor est l’axe X, plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC. Calcule le ET 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 NON 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_NOT_OPERATOR_DESC. Calcule le nombre de remplissages au niveau du bit (le nombre de bits défini sur 1) 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 OU 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éplacement logique vers la gauche de chaque élément de ATensor par un nombre de bits donnés par l’élément correspondant de BTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC. Effectue un déplacement logique vers la droite de chaque élément de ATensor par un nombre de bits donnés par l’élément correspondant de BTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC. Calcule le OUX au niveau du bit (OU eXclusive) entre chaque élément correspondant des tenseurs d’entrée et écrit le résultat dans le tenseur de sortie.
DML_ELEMENT_WISE_CEIL_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction plafond f(x) = ceil(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC. Calcule les gradients de rétropropagation pour écrêter par élément.
DML_ELEMENT_WISE_CLIP_GRAD1_OPERATOR_DESC. Calcule les gradients de rétropropagation pour DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC.
DML_ELEMENT_WISE_CLIP_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction écrêter f(x) = clamp(x * scale + bias, minValue, maxValue) par élément, où les termes « scale » et « bias » sont facultatifs, et où clamp(x) = min(maxValue, max(minValue, x)).
DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC. Effectue une opération de clamping (ou de limitation) pour chaque élément de InputTensor, en plaçant le résultat dans l’élément OutputTensor correspondant.
DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue la fonction puissance constante f(x) = pow(x * scale + bias, exponent) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_COS_OPERATOR_DESC. Décrit un opérateur trigonométrique DirectML qui effectue la fonction cosinus f(x) = cos(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_COSH_OPERATOR_DESC. Décrit un opérateur trigonométrique DirectML qui effectue la fonction hyperbolique cosinus f(x) = ((e^x + e^-x) / 2) * scale + bias par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC. Décrit un opérateur DirectML qui exécute la fonction de déquantification linéaire sur chaque élément dans InputTensor en accord avec l’élément qui lui correspond dans ScaleTensor et ZeroPointTensor.
DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC. Soustrait chaque élément de BTensor à l’élément de ATensor correspondant, multiplie le résultat par lui-même et place le résultat dans l’élément de OutputTensor correspondant.
DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction de division chaque élément dans ATensor par son élément correspondant dans BTensor.
DML_ELEMENT_WISE_ERF_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction naturelle exponentielle f(x) = exp(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_EXP_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction naturelle exponentielle f(x) = exp(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction plancher f(x) = floor(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC. Décrit un opérateur générique DirectML qui effectue la fonction d’identité f(x) = x * scale + bias par élément.
DML_ELEMENT_WISE_IF_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue essentiellement une instruction if ternaire.
DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC. Vérifie chaque élément de InputTensor pour IEEE-754 -inf, inf ou les deux, en fonction de 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. Décrit un opérateur mathématique DirectML qui détermine, élément par élément, si l’entrée est un nombre ou non.
DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction ET logique entre chaque élément dans ATensor et son élément correspondant dans BTensor.
DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction égalité logique entre chaque élément dans ATensor et son élément correspondant dans BTensor.
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction logique supérieur à entre chaque élément dans ATensor et son élément correspondant dans BTensor.
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 de OutputTensor correspondant.
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction logique inférieur à entre chaque élément dans ATensor et son élément correspondant dans BTensor.
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC. Effectue une logique inférieur 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 de OutputTensor correspondant.
DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue une fonction logique NON sur chaque élément de l’entrée.
DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction logique OU entre chaque élément dans ATensor et son élément correspondant dans BTensor.
DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction logique OU exclusif (OUX) entre chaque élément dans ATensor et son élément correspondant dans BTensor.
DML_ELEMENT_WISE_LOG_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction naturelle logarithmique f(x) = log(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_MAX_OPERATOR_DESC. Décrit un opérateur de réduction mathématique DirectML qui effectue la fonction maximum entre chaque élément dans ATensor et son élément correspondant dans BTensor.
DML_ELEMENT_WISE_MEAN_OPERATOR_DESC. Décrit un opérateur de réduction mathématique DirectML qui effectue la fonction de moyenne arithmétique entre chaque élément dans ATensor et son élément correspondant dans BTensor.
DML_ELEMENT_WISE_MIN_OPERATOR_DESC. Décrit un opérateur de réduction mathématique DirectML qui effectue la fonction minimum entre chaque élément dans ATensor et son élément correspondant dans BTensor.
DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC. Calcule le modulo, avec les mêmes résultats que le modulo Python, pour chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat dans l’élément de OutputTensor correspondant.
DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC. Calcule l’opérateur modulo C pour chaque paire d’éléments correspondants des tenseurs d’entrée, en plaçant le résultat dans l’élément de OutputTensor correspondant.
DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction de multiplication de chaque élément dans ATensor par son élément correspondant dans BTensor.
DML_ELEMENT_WISE_NEGATE_OPERATOR_DESC. Inverse chaque élément de InputTensor, stockant le résultat dans l’élément de OutputTensor correspondant.
DML_ELEMENT_WISE_POW_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction puissance f(x,exponent) = pow(x * scale + bias, exponent) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC. Décrit un opérateur DirectML qui exécute la fonction de quantification linéaire sur chaque élément dans InputTensor en accord avec l’élément qui lui correspond dans ScaleTensor et dans ZeroPointTensor.
DML_ELEMENT_WISE_QUANTIZED_LINEAR_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 de OutputTensor correspondant.
DML_ELEMENT_WISE_RECIP_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue une fonction réciproque sur chaque élément de l’entrée.
DML_ELEMENT_WISE_ROUND_OPERATOR_DESC. Arrondit chaque élément de InputTensor vers une valeur entière et place le résultat dans l’élément de OutputTensor correspondant.
DML_ELEMENT_WISE_SIGN_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction d’activation de réduction au niveau de l’élément sur l’entrée.
DML_ELEMENT_WISE_SIN_OPERATOR_DESC. Décrit un opérateur trigonométrique DirectML qui effectue la fonction sinus f(x) = sin(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_SINH_OPERATOR_DESC. Décrit un opérateur trigonométrique DirectML qui effectue la fonction hyperbolique sinus f(x) = ((e^x - e^-x) / 2) * scale + bias par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_SQRT_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue une fonction racine carrée sur chaque élément de l’entrée.
DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction de soustraction de chaque élément dans BTensor de son élément correspondant dans ATensor.
DML_ELEMENT_WISE_TAN_OPERATOR_DESC. Décrit un opérateur trigonométrique DirectML qui effectue la fonction tangente f(x) = tan(x * scale + bias) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_TANH_OPERATOR_DESC. Décrit un opérateur trigonométrique DirectML qui effectue la fonction tangente hyperbolique inverse f(x) = tanh(x) * scale+ bias par élément, où les termes « scale » et « bias » sont facultatifs.
DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC. Décrit un opérateur mathématique DirectML qui effectue la fonction se seuil f(x) = max(x * scale + bias, min) par élément, où les termes « scale » et « bias » sont facultatifs.
DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT. Fournit des détails sur le fait qu’un appareil DirectML prend en charge ou non un certain type de données au sein des tenseurs.
DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT. Utilisé pour interroger un appareil DirectML à propos de 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 constante Value donnée.
DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC. Remplit un tenseur avec une séquence.
DML_GATHER_ELEMENTS_OPERATOR_DESC. Rassemble des éléments du tenseur d’entrée le long de l’axe donné à l’aide du tenseur d’index pour remapper dans l’entrée.
DML_GATHER_ND_OPERATOR_DESC. Collecte des éléments à partir du tenseur d’entrée à l’aide du tenseur d’index pour remapper des index sur des sous-blocs entiers de l’entrée.
DML_GATHER_ND1_OPERATOR_DESC. Collecte des éléments à partir du tenseur d’entrée à l’aide du tenseur d’index pour remapper des index sur des sous-blocs entiers de l’entrée.
DML_GATHER_OPERATOR_DESC. Décrit un opérateur de réorganisation des données DirectML qui, lorsqu’il reçoit un tenseur de données de rang r >= 1 et un tenseur d’index de rang q, rassemble les entrées dans la dimension d’axe des données (par défaut, le plus à l’extérieur est l’axe == 0) indexées par les index et les concatène dans un tenseur de sortie de rang q + (r - 1).
DML_GEMM_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction de multiplication de matrice générale sur l’entrée, y = alpha *transposeA(A) * transposeB(B) + bêta *C.
DML_GRAPH_DESC. Décrit un graphe d’opérateurs DirectML utilisés pour compiler un opérateur combiné et optimisé.
DML_GRAPH_EDGE_DESC. Conteneur générique pour une connexion au sein d’un graphe 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 au sein d’un graphe d’opérateurs DirectML définis par DML_GRAPH_DESC et transmis à IDMLDevice1::CompileGraph.
DML_GRU_OPERATOR_DESC. Décrit un opérateur de deep learning DirectML qui effectue une fonction d’unité récurrente fermée (GRU) à une couche (couches standard) sur l’entrée.
DML_INPUT_GRAPH_EDGE_DESC. Décrit une connexion au sein d’un graphe d’opérateurs DirectML définis par DML_GRAPH_DESC et transmis à IDMLDevice1::CompileGraph. Cette structure est utilisée pour définir une connexion d’une entrée de graphe à une entrée d’un nœud interne.
DML_INTERMEDIATE_GRAPH_EDGE_DESC. Décrit une connexion au sein d’un graphe 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. Décrit un opérateur DirectML qui effectue une fonction join sur un tableau d’entrée de tenseurs.
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. Décrit un opérateur DirectML qui effectue une fonction de normalisation de la réponse locale (LRN) sur l’entrée.
DML_LP_NORMALIZATION_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction de normalisation Lp le long de l’axe spécifié du tenseur d’entrée.
DML_LP_POOLING_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction de regroupement Lp parmi le tenseur d’entrée.
DML_LP_POOLING1_OPERATOR_DESC. Calcule la valeur normalisée LP parmi les éléments de la fenêtre glissante sur le tenseur d’entrée.
DML_LSTM_OPERATOR_DESC. Décrit un opérateur de deep learning DirectML qui effectue une fonction de mémoire à court et long terme (LSTM) à une couche sur l’entrée.
DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC. Exécute une fonction de multiplication de matrice sur des données entières.
DML_MATRIX_MULTIPLY_INTEGER_TO_FLOAT_OPERATOR_DESC. Effectue une fonction de multiplication de matrice sur les données entière du tenseur d’entrée et produit une sortie à virgule flottante.
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. Décrit un opérateur DirectML qui effectue une fonction de regroupement maximale parmi le tenseur d’entrée.
DML_MAX_POOLING1_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction de regroupement maximale sur le tenseur d’entrée (en fonction des tailles du noyau, des tailles de strides et des longueurs de remplissage), y = max(x1 + x2 + … x_pool_size).
DML_MAX_POOLING2_OPERATOR_DESC. Calcule la valeur maximale parmi 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_UNPOOLING_OPERATOR_DESC. Décrit un opérateur DirectML qui remplit le tenseur de sortie de la forme donnée (soit explicite, soit la forme d’entrée plus le remplissage) avec des zéros, puis écrit chaque valeur du tenseur d’entrée dans le tenseur de sortie sur décalage de l’élément du tableau d’index correspondant.
DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction de normalisation de variance par moyenne sur le tenseur d’entrée.
DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC. Effectue une fonction de normalisation de variance par 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_MULTIHEAD_ATTENTION_OPERATOR_DESC. Effectue une opération d’attention multi-tête.
DML_NONZERO_COORDINATES_OPERATOR_DESC. Calcule les coordonnées dimensionnelles N de tous les éléments non nuls du tenseur d’entrée.
DML_ONE_HOT_OPERATOR_DESC. Décrit un opérateur DirectML qui génère un tenseur avec chaque élément rempli avec deux valeurs (soit une valeur « on », soit une valeur « off »).
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.
DML_OPERATOR_GRAPH_NODE_DESC. Décrit un nœud au sein d’un graphe d’opérateurs DirectML définis par DML_GRAPH_DESC et transmis à IDMLDevice1::CompileGraph.
DML_OUTPUT_GRAPH_EDGE_DESC. Décrit une connexion au sein d’un graphe d’opérateurs DirectML définis par DML_GRAPH_DESC et transmis à IDMLDevice1::CompileGraph. Cette structure est utilisée pour définir une connexion d’une sortie d’un nœud interne à une sortie de graphe.
DML_PADDING_OPERATOR_DESC. Décrit un opérateur de réorganisation des données DirectML qui augmente le tenseur d’entrée avec des zéros (ou une autre valeur) sur les arêtes.
DML_PADDING1_OPERATOR_DESC. Augmente le tenseur d’entrée avec des valeurs constantes ou mises en miroir sur les arêtes et écrit le résultat dans la sortie.
DML_QUANTIZED_LINEAR_AVERAGE_POOLING_OPERATOR_DESC. Moyenne des valeurs quantifiées parmi les éléments de la fenêtre glissante sur le tenseur d’entrée. Cet opérateur revient mathématiquement à déquantifier les entrées, puis à effectuer un regroupement par moyenne, puis à quantifier la sortie.
DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC. Effectue une convolution de FilterTensor avec InputTensor. Cet opérateur effectue une convolution vers l’avant sur des données quantifiées. Cet opérateur revient mathématiquement à déquantifier les entrées, les convolutionner, puis à quantifier la sortie.
DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC. Exécute une fonction de multiplication de matrice sur des données quantifées. Cet opérateur revient mathématiquement à déquantifier les entrées, puis à effectuer une multiplication de matrices, 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éatoire et uniformément distribuées. Cet opérateur peut également générer un état de générateur interne mis à jour, qui peut être utilisé pendant les exécutions suivantes de l’opérateur.
DML_REDUCE_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue la fonction de réduction spécifiée sur l’entrée.
DML_RESAMPLE_GRAD_OPERATOR_DESC. Calcule les gradients de rétropropagation pour Resample (voir DML_RESAMPLE1_OPERATOR_DESC).
DML_RESAMPLE_GRAD1_OPERATOR_DESC. Calcule les gradients de rétropropagation pour DML_RESAMPLE2_OPERATOR_DESC.
DML_RESAMPLE_OPERATOR_DESC. Décrit un opérateur DirectML qui 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.
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_RESAMPLE2_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.
DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC. Inverse les éléments d’une ou de plusieurs sous-séquences d’un tenseur. L’ensemble de sous-séquences à inverser est choisi en fonction de l’axe et des longueurs de séquence fournis.
DML_RNN_OPERATOR_DESC. Décrit un opérateur de deep learning DirectML qui effectue une fonction de réseau neuronal récurrent (RNN) simple à une couche sur l’entrée.
DML_ROI_ALIGN_GRAD_OPERATOR_DESC. Calcule les gradients de rétropropagation pour les ROI_ALIGN et ROI_ALIGN1.
DML_ROI_ALIGN_OPERATOR_DESC. Effectue une opération d’alignement du ROI, comme décrit dans le document Mask R-CNN. En résumé, l’opération extrait les rognures 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 InterpolationMode spécifié.
DML_ROI_ALIGN1_OPERATOR_DESC. Effectue une opération d’alignement du ROI, 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 InterpolationMode spécifié.
DML_ROI_POOLING_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction de regroupement sur le tenseur d’entrée (selon les régions d’intérêt ou les ROI).
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.
DML_SCATTER_ND_OPERATOR_DESC. Copie l’ensemble du tenseur d’entrée dans la sortie, puis remplace les index sélectionnés avec les valeurs correspondantes du tenseur de mises à jour.
DML_SCATTER_OPERATOR_DESC. Décrit un opérateur DirectML qui copie l’intégralité du tenseur d’entrée dans la sortie, puis qui remplace les index sélectionnés avec les valeurs correspondantes du tenseur de mises à jour.
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, ou une échelle 2D, ou toute valeur de largeur/hauteur 2D.
DML_SLICE_GRAD_OPERATOR_DESC. Calcule les gradients de rétropropagation pour Slice (voir DML_SLICE1_OPERATOR_DESC).
DML_SLICE_OPERATOR_DESC. Décrit un opérateur de réorganisation des données DirectML qui produit une tranche du tenseur d’entrée le long de plusieurs axes.
DML_SLICE1_OPERATOR_DESC. Extrait une seule sous-région (une « tranche ») d’un tenseur d’entrée.
DML_SPACE_TO_DEPTH_OPERATOR_DESC. Décrit un opérateur de réorganisation des données DirectML qui réorganise des blocs de données spatiales en profondeur.
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 de dimensions de hauteur et de largeur sont déplacées vers la dimension de profondeur.
DML_SPLIT_OPERATOR_DESC. Décrit un opérateur de réorganisation des données DirectML qui fractionne le tenseur d’entrée en plusieurs tenseurs de sortie le long de l’axe spécifié.
DML_TENSOR_DESC. Conteneur générique pour une description de tenseur DirectML.
DML_TILE_OPERATOR_DESC. Décrit un opérateur de réorganisation des données DirectML qui construit un tenseur de sortie en superposant le tenseur d’entrée.
DML_TOP_K_OPERATOR_DESC. Décrit un opérateur de réduction DirectML qui récupère les principaux éléments K le long d’un axe spécifié.
DML_TOP_K1_OPERATOR_DESC. Sélectionne les éléments K les plus volumineux ou les plus petits de chaque séquence le long d’un axe de InputTensor, puis retourne les valeurs et les index de ces éléments dans OutputValueTensor et OutputIndexTensor respectivement.
DML_UPSAMPLE_2D_OPERATOR_DESC. Décrit un opérateur d’imagerie DirectML qui échantillonne l’image contenue dans le tenseur d’entrée.
DML_VALUE_SCALE_2D_OPERATOR_DESC. Décrit un opérateur DirectML qui effectue une fonction scale-and-bias par élément sur les valeurs dans le tenseur d’entrée.