ホーム › AI.MachineLearning.DirectML › DML_REDUCE_FUNCTION
DML_REDUCE_FUNCTION
列挙型メンバー 12
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| DML_REDUCE_FUNCTION_ARGMAX | 0 | 0x0 | 指定された軸に沿って、入力テンソルの要素のうち最大の要素のインデックスを計算するリダクション関数を示します。int32 {i j k ..} = maxindex(X Y Z …)。 |
| DML_REDUCE_FUNCTION_ARGMIN | 1 | 0x1 | 指定された軸に沿って、入力テンソルの要素のうち最小の要素のインデックスを計算するリダクション関数を示します。int32 {i j k ..} = minindex(X Y Z …)。 |
| DML_REDUCE_FUNCTION_AVERAGE | 2 | 0x2 | 指定された軸に沿って、入力テンソルの要素の平均を計算するリダクション関数を示します。x = (x1 + x2 + ... + xn) / n。 |
| DML_REDUCE_FUNCTION_L1 | 3 | 0x3 | 指定された軸に沿って、入力テンソルの要素の L1 ノルムを計算するリダクション関数を示します。x = |x1| + |x2| + ... + |xn|。 |
| DML_REDUCE_FUNCTION_L2 | 4 | 0x4 | 指定された軸に沿って、入力テンソルの要素の L2 ノルムを計算するリダクション関数を示します。x = sqrt(x1^2 + x2^2 + ... + xn^2)。 |
| DML_REDUCE_FUNCTION_LOG_SUM | 5 | 0x5 | 指定された軸に沿って、入力テンソルの要素の対数和を計算するリダクション関数を示します。x = log(x1 + x2 + ... + xn)。 |
| DML_REDUCE_FUNCTION_LOG_SUM_EXP | 6 | 0x6 | 指定された軸に沿って、入力テンソルの要素の指数関数の和の対数を計算するリダクション関数を示します。x = log(exp(x1) + exp(x2) + ... + exp(xn))。 |
| DML_REDUCE_FUNCTION_MAX | 7 | 0x7 | 指定された軸に沿って、入力テンソルの要素の最大値を計算するリダクション関数を示します。x = max(max(max(x1, x2), x3), ..., xn)。 |
| DML_REDUCE_FUNCTION_MIN | 8 | 0x8 | 指定された軸に沿って、入力テンソルの要素の最小値を計算するリダクション関数を示します。x = min(min(min(x1, x2), x3), ..., xn)。 |
| DML_REDUCE_FUNCTION_MULTIPLY | 9 | 0x9 | 指定された軸に沿って、入力テンソルの要素の積を計算するリダクション関数を示します。x = (x1 * x2 * ... * xn)。 |
| DML_REDUCE_FUNCTION_SUM | 10 | 0xA | 指定された軸に沿って、入力テンソルの要素の和を計算するリダクション関数を示します。x = (x1 + x2 + ... + xn)。 |
| DML_REDUCE_FUNCTION_SUM_SQUARE | 11 | 0xB | 指定された軸に沿って、入力テンソルの要素の二乗和を計算するリダクション関数を示します。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)
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 Enumimport 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* = 11enum 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