Win32 API 日本語リファレンス
ホームAI.MachineLearning.DirectML › DML_REDUCE_FUNCTION

DML_REDUCE_FUNCTION

列挙型
基底型i4

メンバー 12

名前10進16進説明
DML_REDUCE_FUNCTION_ARGMAX00x0指定された軸に沿って、入力テンソルの要素のうち最大の要素のインデックスを計算するリダクション関数を示します。int32 {i j k ..} = maxindex(X Y Z …)。
DML_REDUCE_FUNCTION_ARGMIN10x1指定された軸に沿って、入力テンソルの要素のうち最小の要素のインデックスを計算するリダクション関数を示します。int32 {i j k ..} = minindex(X Y Z …)。
DML_REDUCE_FUNCTION_AVERAGE20x2指定された軸に沿って、入力テンソルの要素の平均を計算するリダクション関数を示します。x = (x1 + x2 + ... + xn) / n。
DML_REDUCE_FUNCTION_L130x3指定された軸に沿って、入力テンソルの要素の L1 ノルムを計算するリダクション関数を示します。x = |x1| + |x2| + ... + |xn|。
DML_REDUCE_FUNCTION_L240x4指定された軸に沿って、入力テンソルの要素の L2 ノルムを計算するリダクション関数を示します。x = sqrt(x1^2 + x2^2 + ... + xn^2)。
DML_REDUCE_FUNCTION_LOG_SUM50x5指定された軸に沿って、入力テンソルの要素の対数和を計算するリダクション関数を示します。x = log(x1 + x2 + ... + xn)。
DML_REDUCE_FUNCTION_LOG_SUM_EXP60x6指定された軸に沿って、入力テンソルの要素の指数関数の和の対数を計算するリダクション関数を示します。x = log(exp(x1) + exp(x2) + ... + exp(xn))。
DML_REDUCE_FUNCTION_MAX70x7指定された軸に沿って、入力テンソルの要素の最大値を計算するリダクション関数を示します。x = max(max(max(x1, x2), x3), ..., xn)。
DML_REDUCE_FUNCTION_MIN80x8指定された軸に沿って、入力テンソルの要素の最小値を計算するリダクション関数を示します。x = min(min(min(x1, x2), x3), ..., xn)。
DML_REDUCE_FUNCTION_MULTIPLY90x9指定された軸に沿って、入力テンソルの要素の積を計算するリダクション関数を示します。x = (x1 * x2 * ... * xn)。
DML_REDUCE_FUNCTION_SUM100xA指定された軸に沿って、入力テンソルの要素の和を計算するリダクション関数を示します。x = (x1 + x2 + ... + xn)。
DML_REDUCE_FUNCTION_SUM_SQUARE110xB指定された軸に沿って、入力テンソルの要素の二乗和を計算するリダクション関数を示します。x = x1^2 + x2^2 + ... + xn^2。

公式ドキュメント

DirectML の reduce 演算子(DML_REDUCE_OPERATOR_DESC 構造体で記述されます)で使用する具体的なリダクションアルゴリズムを指定する定数を定義します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum DML_REDUCE_FUNCTION : int {
    DML_REDUCE_FUNCTION_ARGMAX = 0,
    DML_REDUCE_FUNCTION_ARGMIN = 1,
    DML_REDUCE_FUNCTION_AVERAGE = 2,
    DML_REDUCE_FUNCTION_L1 = 3,
    DML_REDUCE_FUNCTION_L2 = 4,
    DML_REDUCE_FUNCTION_LOG_SUM = 5,
    DML_REDUCE_FUNCTION_LOG_SUM_EXP = 6,
    DML_REDUCE_FUNCTION_MAX = 7,
    DML_REDUCE_FUNCTION_MIN = 8,
    DML_REDUCE_FUNCTION_MULTIPLY = 9,
    DML_REDUCE_FUNCTION_SUM = 10,
    DML_REDUCE_FUNCTION_SUM_SQUARE = 11
} DML_REDUCE_FUNCTION;
public enum DML_REDUCE_FUNCTION : int
{
    DML_REDUCE_FUNCTION_ARGMAX = 0,
    DML_REDUCE_FUNCTION_ARGMIN = 1,
    DML_REDUCE_FUNCTION_AVERAGE = 2,
    DML_REDUCE_FUNCTION_L1 = 3,
    DML_REDUCE_FUNCTION_L2 = 4,
    DML_REDUCE_FUNCTION_LOG_SUM = 5,
    DML_REDUCE_FUNCTION_LOG_SUM_EXP = 6,
    DML_REDUCE_FUNCTION_MAX = 7,
    DML_REDUCE_FUNCTION_MIN = 8,
    DML_REDUCE_FUNCTION_MULTIPLY = 9,
    DML_REDUCE_FUNCTION_SUM = 10,
    DML_REDUCE_FUNCTION_SUM_SQUARE = 11,
}
Public Enum DML_REDUCE_FUNCTION As Integer
    DML_REDUCE_FUNCTION_ARGMAX = 0
    DML_REDUCE_FUNCTION_ARGMIN = 1
    DML_REDUCE_FUNCTION_AVERAGE = 2
    DML_REDUCE_FUNCTION_L1 = 3
    DML_REDUCE_FUNCTION_L2 = 4
    DML_REDUCE_FUNCTION_LOG_SUM = 5
    DML_REDUCE_FUNCTION_LOG_SUM_EXP = 6
    DML_REDUCE_FUNCTION_MAX = 7
    DML_REDUCE_FUNCTION_MIN = 8
    DML_REDUCE_FUNCTION_MULTIPLY = 9
    DML_REDUCE_FUNCTION_SUM = 10
    DML_REDUCE_FUNCTION_SUM_SQUARE = 11
End Enum
import enum

class DML_REDUCE_FUNCTION(enum.IntEnum):
    DML_REDUCE_FUNCTION_ARGMAX = 0
    DML_REDUCE_FUNCTION_ARGMIN = 1
    DML_REDUCE_FUNCTION_AVERAGE = 2
    DML_REDUCE_FUNCTION_L1 = 3
    DML_REDUCE_FUNCTION_L2 = 4
    DML_REDUCE_FUNCTION_LOG_SUM = 5
    DML_REDUCE_FUNCTION_LOG_SUM_EXP = 6
    DML_REDUCE_FUNCTION_MAX = 7
    DML_REDUCE_FUNCTION_MIN = 8
    DML_REDUCE_FUNCTION_MULTIPLY = 9
    DML_REDUCE_FUNCTION_SUM = 10
    DML_REDUCE_FUNCTION_SUM_SQUARE = 11
// DML_REDUCE_FUNCTION
pub const DML_REDUCE_FUNCTION_ARGMAX: i32 = 0;
pub const DML_REDUCE_FUNCTION_ARGMIN: i32 = 1;
pub const DML_REDUCE_FUNCTION_AVERAGE: i32 = 2;
pub const DML_REDUCE_FUNCTION_L1: i32 = 3;
pub const DML_REDUCE_FUNCTION_L2: i32 = 4;
pub const DML_REDUCE_FUNCTION_LOG_SUM: i32 = 5;
pub const DML_REDUCE_FUNCTION_LOG_SUM_EXP: i32 = 6;
pub const DML_REDUCE_FUNCTION_MAX: i32 = 7;
pub const DML_REDUCE_FUNCTION_MIN: i32 = 8;
pub const DML_REDUCE_FUNCTION_MULTIPLY: i32 = 9;
pub const DML_REDUCE_FUNCTION_SUM: i32 = 10;
pub const DML_REDUCE_FUNCTION_SUM_SQUARE: i32 = 11;
// DML_REDUCE_FUNCTION
const (
	DML_REDUCE_FUNCTION_ARGMAX int32 = 0
	DML_REDUCE_FUNCTION_ARGMIN int32 = 1
	DML_REDUCE_FUNCTION_AVERAGE int32 = 2
	DML_REDUCE_FUNCTION_L1 int32 = 3
	DML_REDUCE_FUNCTION_L2 int32 = 4
	DML_REDUCE_FUNCTION_LOG_SUM int32 = 5
	DML_REDUCE_FUNCTION_LOG_SUM_EXP int32 = 6
	DML_REDUCE_FUNCTION_MAX int32 = 7
	DML_REDUCE_FUNCTION_MIN int32 = 8
	DML_REDUCE_FUNCTION_MULTIPLY int32 = 9
	DML_REDUCE_FUNCTION_SUM int32 = 10
	DML_REDUCE_FUNCTION_SUM_SQUARE int32 = 11
)
const
  DML_REDUCE_FUNCTION_ARGMAX = 0;
  DML_REDUCE_FUNCTION_ARGMIN = 1;
  DML_REDUCE_FUNCTION_AVERAGE = 2;
  DML_REDUCE_FUNCTION_L1 = 3;
  DML_REDUCE_FUNCTION_L2 = 4;
  DML_REDUCE_FUNCTION_LOG_SUM = 5;
  DML_REDUCE_FUNCTION_LOG_SUM_EXP = 6;
  DML_REDUCE_FUNCTION_MAX = 7;
  DML_REDUCE_FUNCTION_MIN = 8;
  DML_REDUCE_FUNCTION_MULTIPLY = 9;
  DML_REDUCE_FUNCTION_SUM = 10;
  DML_REDUCE_FUNCTION_SUM_SQUARE = 11;
// DML_REDUCE_FUNCTION
pub const DML_REDUCE_FUNCTION_ARGMAX: i32 = 0;
pub const DML_REDUCE_FUNCTION_ARGMIN: i32 = 1;
pub const DML_REDUCE_FUNCTION_AVERAGE: i32 = 2;
pub const DML_REDUCE_FUNCTION_L1: i32 = 3;
pub const DML_REDUCE_FUNCTION_L2: i32 = 4;
pub const DML_REDUCE_FUNCTION_LOG_SUM: i32 = 5;
pub const DML_REDUCE_FUNCTION_LOG_SUM_EXP: i32 = 6;
pub const DML_REDUCE_FUNCTION_MAX: i32 = 7;
pub const DML_REDUCE_FUNCTION_MIN: i32 = 8;
pub const DML_REDUCE_FUNCTION_MULTIPLY: i32 = 9;
pub const DML_REDUCE_FUNCTION_SUM: i32 = 10;
pub const DML_REDUCE_FUNCTION_SUM_SQUARE: i32 = 11;
const
  DML_REDUCE_FUNCTION_ARGMAX* = 0
  DML_REDUCE_FUNCTION_ARGMIN* = 1
  DML_REDUCE_FUNCTION_AVERAGE* = 2
  DML_REDUCE_FUNCTION_L1* = 3
  DML_REDUCE_FUNCTION_L2* = 4
  DML_REDUCE_FUNCTION_LOG_SUM* = 5
  DML_REDUCE_FUNCTION_LOG_SUM_EXP* = 6
  DML_REDUCE_FUNCTION_MAX* = 7
  DML_REDUCE_FUNCTION_MIN* = 8
  DML_REDUCE_FUNCTION_MULTIPLY* = 9
  DML_REDUCE_FUNCTION_SUM* = 10
  DML_REDUCE_FUNCTION_SUM_SQUARE* = 11
enum DML_REDUCE_FUNCTION : int {
    DML_REDUCE_FUNCTION_ARGMAX = 0,
    DML_REDUCE_FUNCTION_ARGMIN = 1,
    DML_REDUCE_FUNCTION_AVERAGE = 2,
    DML_REDUCE_FUNCTION_L1 = 3,
    DML_REDUCE_FUNCTION_L2 = 4,
    DML_REDUCE_FUNCTION_LOG_SUM = 5,
    DML_REDUCE_FUNCTION_LOG_SUM_EXP = 6,
    DML_REDUCE_FUNCTION_MAX = 7,
    DML_REDUCE_FUNCTION_MIN = 8,
    DML_REDUCE_FUNCTION_MULTIPLY = 9,
    DML_REDUCE_FUNCTION_SUM = 10,
    DML_REDUCE_FUNCTION_SUM_SQUARE = 11,
}
#define global DML_REDUCE_FUNCTION_ARGMAX      0x0
#define global DML_REDUCE_FUNCTION_ARGMIN      0x1
#define global DML_REDUCE_FUNCTION_AVERAGE     0x2
#define global DML_REDUCE_FUNCTION_L1          0x3
#define global DML_REDUCE_FUNCTION_L2          0x4
#define global DML_REDUCE_FUNCTION_LOG_SUM     0x5
#define global DML_REDUCE_FUNCTION_LOG_SUM_EXP 0x6
#define global DML_REDUCE_FUNCTION_MAX         0x7
#define global DML_REDUCE_FUNCTION_MIN         0x8
#define global DML_REDUCE_FUNCTION_MULTIPLY    0x9
#define global DML_REDUCE_FUNCTION_SUM         0xA
#define global DML_REDUCE_FUNCTION_SUM_SQUARE  0xB