DML_MAX_UNPOOLING_OPERATOR_DESC結構 (directml.h)
根據 IndexesTensor中提供的索引值,填入輸出張量 OutputTensor,以反轉 max-pooling 作業(請參閱 DML_MAX_POOLING_OPERATOR1_DESC 詳細數據),將輸入張量 InputTensor中的值填入。 此進程未觸及的輸出張量中的元素會保留零個值。
語法
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 之索引的張量。 這些索引值是以零起始,並將輸出張量視為連續的一維陣列。 InputTensor 和 IndicesTensor 具有相同的張量大小。 張量值是從 max-pooling 作業 OutputIndicesTensor 取得。
OutputTensor
類型:const DML_TENSOR_DESC*
與輸入張量相同數目的輸出張量。
可用性
此運算子是在 DML_FEATURE_LEVEL_3_0
中引進的。
Tensor 條件約束
InputTensor 和 OutputTensor 必須具有相同 的 DataType。
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 |