Condividi tramite


struttura DML_LP_POOLING1_OPERATOR_DESC (directml.h)

Calcola il valore normalizzato LP tra gli elementi all'interno della finestra temporale scorrevole sul tensore di input.

Importante

Questa API è disponibile come parte del pacchetto ridistribuibile autonomo DirectML (vedere Microsoft.AI.DirectML versione 1.13 e successive. Vedere anche cronologia delle versioni di DirectML.

Sintassi

struct DML_LP_POOLING1_OPERATOR_DESC
{
    const DML_TENSOR_DESC* InputTensor;
    const DML_TENSOR_DESC* OutputTensor;
    UINT DimensionCount;
    _Field_size_(DimensionCount) const UINT* Strides;
    _Field_size_(DimensionCount) const UINT* WindowSize;
    _Field_size_(DimensionCount) const UINT* StartPadding;
    _Field_size_(DimensionCount) const UINT* EndPadding;
    _Field_size_(DimensionCount) const UINT* Dilations;
    UINT P;
};

Membri

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 in cui scrivere. Le dimensioni del tensore di output possono essere calcolate 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 temporale 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*

Matrice contenente gli passi per le dimensioni della finestra scorrevole { Height, Width } delle dimensioni quando DimensionCount è impostato su 2 o { Depth, Height, Width } se impostato 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 } quando è 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 } quando è impostato su 3.

Dilations

Tipo: _Field_size_(DimensionCount) const UINT*

I valori per ogni dimensione spaziale del tensore di input InputTensor in base al quale viene selezionato un elemento all'interno della finestra scorrevole per ogni elemento di tale valore. I valori si trovano in { Height, Width } quando DimensionCount è impostato su 2 o { Depth, Height, Width } quando è impostato su 3.

P

Tipo: UINT

Valore della P variabile nella funzione Y = (X1^P + X2^P + ... + Xn^P) ^ (1/P) di normalizzazione LP in cui X1Xn rappresentare 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.

Osservazioni:

DML_LP_POOLING1_OPERATOR_DESC è simile a DML_LP_POOLING_OPERATOR_DESC, ad eccezione di un'ulteriore dilatazione di matrici costanti. Quando Dilations è impostato su { 1,1 } per l'input 4D o { 1,1,1 } per le funzionalità di input 5D, DML_LP_POOLING1_OPERATOR_DESC è equvalente per DML_LP_POOLING_OPERATOR_DESC.

Disponibilità

Questo operatore è stato introdotto in DML_FEATURE_LEVEL_6_2.

Vincoli tensor

InputTensor e OutputTensor devono avere lo stesso Tipo di dati e DimensionCount.

Supporto tensor

Tensore Tipo Conteggi delle dimensioni supportati Tipi di dati supportati
InputTensor Inserimento Da 4 a 5 FLOAT32, FLOAT16
OutputTensor Risultato Da 4 a 5 FLOAT32, FLOAT16

Requisiti

   
Intestazione directml.h