DML_MAX_UNPOOLING_OPERATOR_DESC構造体 (directml.h)
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 |