struttura DML_LP_POOLING_OPERATOR_DESC (directml.h)
Calcola il valore normalizzato Lp tra gli elementi all'interno della finestra temporale scorrevole sul tensore di input.
Sintassi
struct DML_LP_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;
UINT P;
};
Membri
InputTensor
Tipo: const DML_TENSOR_DESC*
Tensore di input con
OutputTensor
Tipo: const DML_TENSOR_DESC*
Tensore di output in cui scrivere. I Dimensioni del tensore di output possono essere calcolati nel modo seguente.
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
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
Strides
Tipo: _Field_size_(DimensionCount) const UINT*
Matrice contenente gli passi per le dimensioni della finestra temporale scorrevole
WindowSize
Tipo: _Field_size_(DimensionCount) const UINT*
Matrice contenente le 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*
Matrice contenente il numero di elementi di riempimento da applicare all'inizio di ogni dimensione spaziale del tensore di input InputTensor. I valori si trovano in { Height, Width }
quando DimensionCount è impostato su 2 o { Depth, Height, Width }
se impostato su 3.
EndPadding
Tipo: _Field_size_(DimensionCount) const UINT*
Matrice contenente il numero di elementi di riempimento da applicare alla fine di ogni dimensione spaziale del tensore di input InputTensor. I valori si trovano in { Height, Width }
quando DimensionCount è impostato su 2 o { Depth, Height, Width }
se impostato su 3.
P
Valore della variabile P
nella funzione di normalizzazione Lp Y = (X1^P + X2^P + ... + Xn^P) ^ (1/P)
, dove X1
a Xn
che rappresenta ognuno dei valori all'interno della finestra scorrevole. Nei casi d'uso comuni, questo valore è impostato rispettivamente su 1 o 2, che rappresenta la normalizzazione L1 o L2.
Disponibilità
Questo operatore è stato introdotto in DML_FEATURE_LEVEL_1_0
.
Vincoli tensor
Supporto tensor
Tensore | Gentile | Conteggi delle dimensioni supportati | Tipi di dati supportati |
---|---|---|---|
InputTensor | Immissione | Da 4 a 5 | FLOAT32, FLOAT16 |
OutputTensor | Prodotto | Da 4 a 5 | FLOAT32, FLOAT16 |
Fabbisogno
Requisito | Valore |
---|---|
intestazione |
directml.h |