DML_MAX_UNPOOLING_OPERATOR_DESC 構造体 (directml.h)

IndexsTensor で指定されたインデックス値に従って、max プーリング操作から取得した入力テンソル InputTensor の値を出力テンソル OutputTensor に入力することで、最大プーリング操作を反転します (詳細については、「DML_MAX_POOLING_OPERATOR1_DESC」を参照してください)。 このプロセスによって変更されていない出力テンソル内の要素は、ゼロ値のままです。

構文

struct DML_MAX_UNPOOLING_OPERATOR_DESC {
  const DML_TENSOR_DESC *InputTensor;
  const DML_TENSOR_DESC *IndicesTensor;
  const DML_TENSOR_DESC *OutputTensor;
};

メンバー

InputTensor

型: const DML_TENSOR_DESC*

サイズ{ Batch, Channel, Height, Width }の入力テンソル。 テンソル値は、最大プーリング操作の OutputTensor の値から取得されます。

IndicesTensor

型: const DML_TENSOR_DESC*

入力テンソル InputTensor で指定された値の出力テンソル OutputTensor へのインデックスのテンソル。 これらのインデックス値は 0 から始まります。出力テンソルは連続する 1 次元配列として扱われます。 InputTensorIndicesTensor の両方に同じテンソル サイズがあります。 テンソル値は、最大プーリング操作の OutputIndicesTensor から取得されます。

OutputTensor

型: const DML_TENSOR_DESC*

入力テンソルと同じ次元数の出力テンソル。

可用性

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

テンソル制約

InputTensorOutputTensorDataType は同じである必要があります。

Tensor のサポート

DML_FEATURE_LEVEL_5_0 以降

テンソル 種類 サポートされているディメンション数 サポートされるデータ型
InputTensor 入力 4 FLOAT32、FLOAT16、INT64、INT32、INT16、INT8、UINT64、UINT32、UINT16、UINT8
インデックスTensor 入力 4 UINT64、UINT32
OutputTensor 出力 4 FLOAT32、FLOAT16、INT64、INT32、INT16、INT8、UINT64、UINT32、UINT16、UINT8

DML_FEATURE_LEVEL_3_0以上

テンソル 種類 サポートされているディメンション数 サポートされるデータ型
InputTensor 入力 4 FLOAT32、FLOAT16
インデックスTensor 入力 4 UINT32
OutputTensor 出力 4 FLOAT32、FLOAT16

要件

   
サポートされている最小のクライアント Windows 10バージョン 2004 (10.0;ビルド 19041)
サポートされている最小のサーバー Windows Server バージョン 2004 (10.0;ビルド 19041)
Header directml.h