DML_AVERAGE_POOLING_OPERATOR_DESC struttura (directml.h)
Media dei valori tra gli elementi all'interno della finestra scorrevole sul tensore di input.
Sintassi
struct DML_AVERAGE_POOLING_OPERATOR_DESC {
const DML_TENSOR_DESC *InputTensor;
const DML_TENSOR_DESC *OutputTensor;
UINT DimensionCount;
const UINT *Strides;
const UINT *WindowSize;
const UINT *StartPadding;
const UINT *EndPadding;
BOOL IncludePadding;
};
Members
InputTensor
Tipo: const DML_TENSOR_DESC*
Tensore di input di Dimensioni{ BatchCount, ChannelCount, Height, Width }
per 4D e { BatchCount, ChannelCount, Depth, Height, Weight }
per 5D.
OutputTensor
Tipo: const DML_TENSOR_DESC*
Descrizione del tensore di output. Le dimensioni del tensore di output possono essere calcolate come indicato di seguito.
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
Tipo: UINT
Numero di dimensioni spaziali del tensore di input InputTensor, che corrisponde anche al numero di dimensioni della finestra scorrevole WindowSize. Questo valore determina anche le dimensioni delle matrici Strides, StartPadding e EndPadding. Deve essere impostato su 2 quando InputTensor è 4D e 3 quando è un tensore 5D.
Strides
Tipo: _Field_size_(DimensionCount) const UINT*
Lo stride per le dimensioni della finestra scorrevole { Height, Width }
delle dimensioni quando DimensionCount è impostato su 2 o { Depth, Height, Width }
quando impostato su 3.
WindowSize
Tipo: _Field_size_(DimensionCount) const UINT*
Dimensioni della finestra scorrevole in { Height, Width }
quando DimensionCount è impostato su 2 o { Depth, Height, Width }
se impostato su 3.
StartPadding
Tipo: _Field_size_(DimensionCount) const UINT*
Numero di elementi di riempimento da applicare all'inizio di ogni dimensione spaziale del tensore di input InputTensor. I valori si trovano quando { Height, Width }
DimensionCount è impostato su 2 o { Depth, Height, Width }
quando è impostato su 3.
EndPadding
Tipo: _Field_size_(DimensionCount) const UINT*
Numero di elementi di riempimento da applicare alla fine di ogni dimensione spaziale del tensore inputTensor. I valori si trovano quando { Height, Width }
DimensionCount è impostato su 2 o { Depth, Height, Width }
quando è impostato su 3.
IncludePadding
Tipo: BOOL
Indica se includere gli elementi di riempimento intorno ai bordi spaziali quando si calcola il valore medio in tutti gli elementi all'interno della finestra scorrevole. Quando il valore è impostato su FALSE, gli elementi di riempimento non vengono conteggiati come parte del valore divisore del calcolo della media.
Disponibilità
Questo operatore è stato introdotto in DML_FEATURE_LEVEL_1_0
.
Vincoli tensor
InputTensor e OutputTensor devono avere lo stesso Oggetto DataType e DimensionCount.
Supporto di Tensor
Tensore | Tipo | Conteggi delle dimensioni supportate | Tipi di dati supportati |
---|---|---|---|
InputTensor | Input | da 4 a 5 | FLOAT32, FLOAT16 |
OutputTensor | Output | da 4 a 5 | FLOAT32, FLOAT16 |
Requisiti
Requisito | Valore |
---|---|
Intestazione | directml.h |