IndexsTensorで指定されたインデックス値に従って、出力テンソル OutputTensor に入力テンソル InputTensorの値を入力することによって、最大プーリング操作 (詳細については 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 }の入力テンソル。 テンソル値は、max-pooling 操作の OutputTensor の値から取得されます。
IndicesTensor
型: const DML_TENSOR_DESC*
入力テンソル InputTensorで指定された値に対する、出力テンソル OutputTensor へのインデックスのテンソル。 これらのインデックス値は 0 から始まります。出力テンソルは連続した 1 次元配列として扱われます。 InputTensor と IndicesTensor のテンソル サイズは同じです。 テンソル値は、max-pooling 操作の OutputIndicesTensor から取得されます。
OutputTensor
型: const DML_TENSOR_DESC*
入力テンソルと同じ次元数の出力テンソル。
可用性
この演算子は、DML_FEATURE_LEVEL_3_0で導入されました。
Tensor 制約
Tensor のサポート
DML_FEATURE_LEVEL_5_0以降
| テンソル | 種類 | サポートされているディメンション数 | サポートされているデータ型 |
|---|---|---|---|
| InputTensor | インプット | 4 | FLOAT32、FLOAT16、INT64、INT32、INT16、INT8、UINT64、UINT32、UINT16、UINT8 |
| IndicesTensor | インプット | 4 | UINT64、UINT32 |
| OutputTensor | アウトプット | 4 | FLOAT32、FLOAT16、INT64、INT32、INT16、INT8、UINT64、UINT32、UINT16、UINT8 |
DML_FEATURE_LEVEL_3_0以上
| テンソル | 種類 | サポートされているディメンション数 | サポートされているデータ型 |
|---|---|---|---|
| InputTensor | インプット | 4 | FLOAT32、FLOAT16 |
| IndicesTensor | インプット | 4 | UINT32 |
| OutputTensor | アウトプット | 4 | FLOAT32、FLOAT16 |
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 10 バージョン 2004 (10.0;ビルド 19041) |
| サポートされる最小サーバー | Windows Server バージョン 2004 (10.0;ビルド 19041) |
| ヘッダー | directml.h |