Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |