Condividi tramite


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 dimensioni per 4D e per 5D.

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

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 delleStrides, StartPaddinge matrici di EndPadding. Deve essere impostato su 2 quando InputTensor è 4D e 3 quando si tratta di un tensore 5D.

Strides

Tipo: _Field_size_(DimensionCount) const UINT*

Matrice contenente gli passi per le dimensioni della finestra temporale scorrevole quando la DimensionCount è impostata su 2 o se impostata su 3.

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

Tipo: UINT

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

InputTensor e OutputTensor devono avere lo stesso DataType e DimensionCount.

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