Share via


DML_REDUCE_FUNCTION-Enumeration (directml.h)

Definiert Konstanten, die den spezifischen Reduzierungsalgorithmus angeben, der für den DirectML-Reduzierungsoperator verwendet werden soll (wie in der DML_REDUCE_OPERATOR_DESC-Struktur beschrieben).

Syntax

typedef enum DML_REDUCE_FUNCTION {
  DML_REDUCE_FUNCTION_ARGMAX,
  DML_REDUCE_FUNCTION_ARGMIN,
  DML_REDUCE_FUNCTION_AVERAGE,
  DML_REDUCE_FUNCTION_L1,
  DML_REDUCE_FUNCTION_L2,
  DML_REDUCE_FUNCTION_LOG_SUM,
  DML_REDUCE_FUNCTION_LOG_SUM_EXP,
  DML_REDUCE_FUNCTION_MAX,
  DML_REDUCE_FUNCTION_MIN,
  DML_REDUCE_FUNCTION_MULTIPLY,
  DML_REDUCE_FUNCTION_SUM,
  DML_REDUCE_FUNCTION_SUM_SQUARE
} ;

Konstanten

 
DML_REDUCE_FUNCTION_ARGMAX
Gibt eine Reduktionsfunktion an, die die Indizes der max.-Elemente der Elemente des Eingabe tensors entlang der angegebenen Achse berechnet, int32 {i j k ..} = maxindex(X Y Z ...).
DML_REDUCE_FUNCTION_ARGMIN
Gibt eine Reduktionsfunktion an, die die Indizes der Min-Elemente der Elemente des Eingabe tensors entlang der angegebenen Achse berechnet, int32 {i j k ..} = minindex(X Y Z ...).
DML_REDUCE_FUNCTION_AVERAGE
Gibt eine Reduktionsfunktion an, die den Mittelwert der Elemente des Eingabe-Tensors entlang der angegebenen Achsen berechnet, x = (x1 + x2 + ... + xn) / n.
DML_REDUCE_FUNCTION_L1
Gibt eine Reduktionsfunktion an, die die L1-Norm der Elemente des Eingabe tensors entlang der angegebenen Achsen berechnet, x = |x1| + |x2| + ... + |xn|.
DML_REDUCE_FUNCTION_L2
Gibt eine Reduktionsfunktion an, die die L2-Norm der Elemente des Eingabe-Tensors entlang der angegebenen Achsen berechnet, x = sqrt(x1^2 + x2^2 + ... + xn^2).
DML_REDUCE_FUNCTION_LOG_SUM
Gibt eine Reduktionsfunktion an, die die Protokollsumme der Elemente des Eingabe-Tensors entlang der angegebenen Achsen berechnet, x = log(x1 + x2 + ... + xn).
DML_REDUCE_FUNCTION_LOG_SUM_EXP
Gibt eine Reduktionsfunktion an, die den Protokollsummenexponenten der Elemente des Eingabe-Tensors entlang der angegebenen Achsen berechnet, x = log(exp(x1) + exp(x2) + ... + exp(xn)).
DML_REDUCE_FUNCTION_MAX
Gibt eine Reduktionsfunktion an, die das Maximum der Elemente des Eingabe-Tensors entlang der angegebenen Achsen berechnet, x = max(max(max(x1, x2), x3), ..., xn).
DML_REDUCE_FUNCTION_MIN
Gibt eine Reduktionsfunktion an, die die Min. der Elemente des Eingabe tensors entlang der angegebenen Achsen berechnet, x = min(min(min(min(x1, x2), x3), ..., xn).
DML_REDUCE_FUNCTION_MULTIPLY
Gibt eine Reduktionsfunktion an, die das Produkt der Elemente des Eingabe tensors entlang der angegebenen Achsen berechnet, x = (x1 * x2 * ... * xn).
DML_REDUCE_FUNCTION_SUM
Gibt eine Reduktionsfunktion an, die die Summe der Elemente des Eingabe tensors entlang der angegebenen Achsen berechnet, x = (x1 + x2 + ... + xn).
DML_REDUCE_FUNCTION_SUM_SQUARE
Gibt eine Reduktionsfunktion an, die das Summenquadrat der Elemente des Eingabe-Tensors entlang der angegebenen Achsen berechnet, x = x1^2 + x2^2 + ... + xn^2.

Anforderungen

   
Kopfzeile directml.h

Weitere Informationen