次の方法で共有


DML_MAX_POOLING_OPERATOR_DESC構造体 (directml.h)

入力テンソル上のスライディング ウィンドウ内の要素全体の最大値を計算します。

構文

struct DML_MAX_POOLING_OPERATOR_DESC {
  const DML_TENSOR_DESC *InputTensor;
  const DML_TENSOR_DESC *OutputTensor;
  UINT                  DimensionCount;
  const UINT            *Strides;
  const UINT            *WindowSize;
  const UINT            *StartPadding;
  const UINT            *EndPadding;
};

メンバーズ

InputTensor

型: const DML_TENSOR_DESC*

inputTensor.DimensionCount が 4 の場合は サイズの入力テンソルが され、InputTensor.DimensionCount が 5 の場合は

OutputTensor

型: const DML_TENSOR_DESC*

結果を書き込む出力テンソル。 出力テンソルのサイズは次のように計算できます。

OutputTensor->Sizes[0] = InputTensor->Sizes[0];
OutputTensor->Sizes[1] = InputTensor->Sizes[1];

for (UINT i = 0; i < DimensionCount; ++i) {
  UINT PaddedSize = InputTensor->Sizes[i + 2] + StartPadding[i] + EndPadding[i];
  OutputTensor->Sizes[i + 2] = (PaddedSize - WindowSizes[i]) / Strides[i] + 1;
}

DimensionCount

型: UINT

入力テンソル InputTensorの空間寸法の数。これは、WindowSizeスライディング ウィンドウの次元数にも対応します。 また、この値は、StridesStartPadding、および endPadding 配列 のサイズも決定します。 InputTensor が 4D の場合は 2、5D テンソルの場合は 3 に設定する必要があります。

Strides

型: const UINT*

DimensionCount が 2 に設定されている場合に { Height, Width } サイズのスライディング ウィンドウ ディメンションのストライド。3 に設定すると { Depth, Height, Width }

WindowSize

型: _Field_size_(DimensionCount) const UINT*

DimensionCount が 2 に設定されている場合は { Height, Width } のスライディング ウィンドウの寸法、または 3 に設定すると { Depth, Height, Width }

StartPadding

型: _Field_size_(DimensionCount) const UINT*

InputTensor入力テンソルの各空間ディメンションの先頭に適用されるパディング要素の数。 DimensionCount が 2 に設定されている場合は値が { Height, Width }、3 に設定すると { Depth, Height, Width } されます。

EndPadding

型: _Field_size_(DimensionCount) const UINT*

InputTensor入力テンソルの各空間ディメンションの末尾に適用されるパディング要素の数。 DimensionCount が 2 に設定されている場合は値が { Height, Width }、3 に設定すると { Depth, Height, Width } されます。

備考

この演算子の新しいバージョンである DML_MAX_POOLING1_OPERATOR_DESCは、DML_FEATURE_LEVEL_2_0で導入されました。

可用性

この演算子は、DML_FEATURE_LEVEL_1_0で導入されました。

Tensor 制約

InputTensor と OutputTensor は、DataType と DimensionCount同じである必要があります。

Tensor のサポート

DML_FEATURE_LEVEL_5_0以降

テンソル 種類 サポートされているディメンション数 サポートされているデータ型
InputTensor インプット 4 ~ 5 FLOAT32、FLOAT16、INT64、INT32、INT16、INT8、UINT64、UINT32、UINT16、UINT8
OutputTensor アウトプット 4 ~ 5 FLOAT32、FLOAT16、INT64、INT32、INT16、INT8、UINT64、UINT32、UINT16、UINT8

DML_FEATURE_LEVEL_3_0以上

テンソル 種類 サポートされているディメンション数 サポートされているデータ型
InputTensor インプット 4 ~ 5 FLOAT32、FLOAT16、INT8、UINT8
OutputTensor アウトプット 4 ~ 5 FLOAT32、FLOAT16、INT8、UINT8

DML_FEATURE_LEVEL_1_0以降

テンソル 種類 サポートされているディメンション数 サポートされているデータ型
InputTensor インプット 4 ~ 5 FLOAT32、FLOAT16
OutputTensor アウトプット 4 ~ 5 FLOAT32、FLOAT16

必要条件

要件 価値
ヘッダー directml.h