次の方法で共有


DML_LP_POOLING1_OPERATOR_DESC構造体 (directml.h)

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

重要

この API は、DirectML スタンドアロン再頒布可能パッケージの一部として使用できます ( Microsoft.AI.DirectML バージョン 1.13 以降を参照してください)。 DirectML のバージョン履歴 も参照してください。

構文

struct DML_LP_POOLING1_OPERATOR_DESC
{
    const DML_TENSOR_DESC* InputTensor;
    const DML_TENSOR_DESC* OutputTensor;
    UINT DimensionCount;
    _Field_size_(DimensionCount) const UINT* Strides;
    _Field_size_(DimensionCount) const UINT* WindowSize;
    _Field_size_(DimensionCount) const UINT* StartPadding;
    _Field_size_(DimensionCount) const UINT* EndPadding;
    _Field_size_(DimensionCount) const UINT* Dilations;
    UINT P;
};

メンバー

InputTensor

型: const DML_TENSOR_DESC*

サイズの入力テンソル{ BatchCount, ChannelCount, Height, Width } 4D の場合は { BatchCount, ChannelCount, Depth, Height, Weight }、5D の場合は。

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 のディメンションの数にも対応します。 この値は、 StridesStartPaddingEndPadding 配列のサイズも決定します。 InputTensor が 4D の場合は 2、5D テンソルの場合は 3 に設定する必要があります。

Strides

型: _Field_size_(DimensionCount) const UINT*

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

WindowSize

型: _Field_size_(DimensionCount) const UINT*

{ Height, Width } が 2 に設定されている場合はのスライディング ウィンドウの次元を含む配列。3 に設定すると{ Depth, Height, Width }

StartPadding

型: _Field_size_(DimensionCount) const UINT*

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

EndPadding

型: _Field_size_(DimensionCount) const UINT*

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

Dilations

型: _Field_size_(DimensionCount) const UINT*

スライディング ウィンドウ内の要素がその値のすべての要素に対して選択される 、入力テンソル InputTensor の各空間ディメンションの値。 { Height, Width } が 2 に設定されている場合は値が、3 に設定すると{ Depth, Height, Width }されます。

P

型: UINT

LP 正規化関数のP変数の値Y = (X1^P + X2^P + ... + Xn^P) ^ (1/P)、スライディング ウィンドウ内の各値を表すX1Xnします。 一般的なユース ケースでは、この値はそれぞれ L1 または L2 正規化を表す 1 または 2 に設定されます。

注釈

DML_LP_POOLING1_OPERATOR_DESC、追加の定数配列拡張を除いて、DML_LP_POOLING_OPERATOR_DESCのようなもの ですディレーションが 4D 入力の場合は { 1,1 } に、5D 入力機能の場合は { 1,1,1 } に設定されている場合、DML_LP_POOLING1_OPERATOR_DESCDML_LP_POOLING_OPERATOR_DESC に対して equvalent です。

可用性

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

Tensor 制約

InputTensorOutputTensor には、同じ DataTypeDimensionCount が必要です。

Tensor のサポート

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

要求事項

   
ヘッダ directml.h