다음을 통해 공유


DML_REDUCE_FUNCTION 열거형(directml.h)

DirectML reduce 연산자에 사용할 특정 감소 알고리즘을 지정하는 상수를 정의합니다( DML_REDUCE_OPERATOR_DESC 구조에서 설명함).

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
} ;

상수

 
DML_REDUCE_FUNCTION_ARGMAX
지정된 축인 int32 {i j k .}를 따라 입력 텐서 요소의 max 요소 인덱스를 계산하는 감소 함수를 나타냅니다. = maxindex(X Y Z ...).
DML_REDUCE_FUNCTION_ARGMIN
지정된 축인 int32 {i j k .}를 따라 입력 텐서 요소의 최소 요소 인덱스를 계산하는 감소 함수를 나타냅니다. = minindex(X Y Z ...).
DML_REDUCE_FUNCTION_AVERAGE
지정된 축, x = (x1 + x2 + ... + xn) / n을 따라 입력 텐서 요소의 평균을 계산하는 감소 함수를 나타냅니다.
DML_REDUCE_FUNCTION_L1
지정된 축을 따라 입력 텐서 요소의 L1 표준(x = |x1|)을 계산하는 감소 함수를 나타냅니다. + |x2| + ... + |xn|.
DML_REDUCE_FUNCTION_L2
지정된 축을 따라 입력 텐서 요소의 L2 표준 x = sqrt(x1^2 + x2^2 + ... + xn^2)를 계산하는 감소 함수를 나타냅니다.
DML_REDUCE_FUNCTION_LOG_SUM
지정된 축, x = log(x1 + x2 + ... + xn)를 따라 입력 텐서 요소의 로그 합계를 계산하는 감소 함수를 나타냅니다.
DML_REDUCE_FUNCTION_LOG_SUM_EXP
지정된 축, x = log(exp(x1) + exp(x2) + ... + exp(xn))를 따라 입력 텐서 요소의 로그 합계 지수를 계산하는 감소 함수를 나타냅니다.
DML_REDUCE_FUNCTION_MAX
지정된 축, x = max(max(max(x1, x2), x3), ..., xn)를 따라 입력 텐서 요소의 최대를 계산하는 감소 함수를 나타냅니다.
DML_REDUCE_FUNCTION_MIN
지정된 축, x = min(min(min(x1, x2), x3), ..., xn)을 따라 입력 텐서 요소의 최소를 계산하는 감소 함수를 나타냅니다.
DML_REDUCE_FUNCTION_MULTIPLY
지정된 축 x = (x1 * x2 * ... * xn)를 따라 입력 텐서 요소의 곱을 계산하는 감소 함수를 나타냅니다.
DML_REDUCE_FUNCTION_SUM
지정된 축 x = (x1 + x2 + ... + xn)를 따라 입력 텐서 요소의 합계를 계산하는 감소 함수를 나타냅니다.
DML_REDUCE_FUNCTION_SUM_SQUARE
지정된 축을 따라 입력 텐서 요소의 합계 정사각형을 계산하는 감소 함수를 나타냅니다. x = x1^2 + x2^2 + ... + xn^2.

요구 사항

   
머리글 directml.h

추가 정보