Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Oblicza znormalizowaną wartość LP między elementami w oknie przesuwanym przez tensor wejściowy.
Ważne
Ten interfejs API jest dostępny w ramach autonomicznego pakietu redystrybucyjnego DirectML (zobacz Microsoft.AI.DirectML w wersji 1.13 lub nowszej. Zobacz również historię wersji języka DirectML.
Składnia
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;
};
Członkowie
InputTensor
Typ: const DML_TENSOR_DESC*
Tensor wejściowy rozmiaru{ BatchCount, ChannelCount, Height, Width } 4D i { BatchCount, ChannelCount, Depth, Height, Weight } 5D.
OutputTensor
Typ: const DML_TENSOR_DESC*
Opis tensoru wyjściowego do zapisu. Rozmiary tensoru wyjściowego można obliczyć w następujący sposób.
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
Typ: UINT
Liczba wymiarów przestrzennych wejściowych tensor InputTensor, która odpowiada również liczbie wymiarów okna przesuwnego WindowSize. Ta wartość określa również rozmiar tablic Strides, StartPadding i EndPadding . Należy ustawić wartość 2, gdy element InputTensor ma wartość 4D i 3, gdy jest to tensor 5D.
Strides
Typ: _Field_size_(DimensionCount) const UINT*
Tablica zawierająca kroki dla wymiarów okna przesuwanego o rozmiarach { Height, Width } , gdy parametr DimensionCount ma wartość 2 lub { Depth, Height, Width } wartość 3.
WindowSize
Typ: _Field_size_(DimensionCount) const UINT*
Tablica zawierająca wymiary okna przesuwanego, { Height, Width } gdy parametr DimensionCount jest ustawiony na 2 lub { Depth, Height, Width } w przypadku ustawienia wartości 3.
StartPadding
Typ: _Field_size_(DimensionCount) const UINT*
Tablica zawierająca liczbę elementów dopełnienia, które mają być stosowane na początku każdego wymiaru przestrzennego wejściowego tensor InputTensor. Wartości są dostępne, { Height, Width } gdy właściwość DimensionCount jest ustawiona na 2 lub { Depth, Height, Width } gdy jest ustawiona na 3.
EndPadding
Typ: _Field_size_(DimensionCount) const UINT*
Tablica zawierająca liczbę elementów dopełnienia, które mają być stosowane na końcu każdego wymiaru przestrzennego wejściowego tensor InputTensor. Wartości są dostępne, { Height, Width } gdy właściwość DimensionCount jest ustawiona na 2 lub { Depth, Height, Width } gdy jest ustawiona na 3.
Dilations
Typ: _Field_size_(DimensionCount) const UINT*
Wartości dla każdego wymiaru przestrzennego wejściowego tensor InputTensor , za pomocą którego element w oknie przesuwnym jest wybierany dla każdego elementu tej wartości. Wartości są dostępne, { Height, Width } gdy właściwość DimensionCount jest ustawiona na 2 lub { Depth, Height, Width } gdy jest ustawiona na 3.
P
Typ: UINT
Wartość zmiennej P w funkcji Y = (X1^P + X2^P + ... + Xn^P) ^ (1/P) normalizacji LP, gdzie X1Xn reprezentują każdą z wartości w oknie przewijania. W typowych przypadkach użycia ta wartość jest ustawiona na 1 lub 2, reprezentując odpowiednio normalizację L1 lub L2.
Uwagi
DML_LP_POOLING1_OPERATOR_DESC jest jak DML_LP_POOLING_OPERATOR_DESC, z wyjątkiem dodatkowych stałych dilacji tablicy. Gdy dla danych wejściowych 4D ustawiono wartość { 1,1 } lub { 1,1,1 } dla funkcji wejściowych 5D, DML_LP_POOLING1_OPERATOR_DESC jest równa DML_LP_POOLING_OPERATOR_DESC.
Dostępność
Ten operator został wprowadzony w DML_FEATURE_LEVEL_6_2.
Ograniczenia dotyczące tensorów
Klasy InputTensor i OutputTensor muszą mieć ten sam typ danych i parametr DimensionCount.
Obsługa biblioteki Tensor
| Tensor | Rodzaj | Obsługiwane liczby wymiarów | Obsługiwane typy danych |
|---|---|---|---|
| Tensor wejściowy | Dane wejściowe | Od 4 do 5 | FLOAT32, FLOAT16 |
| Tensor wyjściowy | Wynik | Od 4 do 5 | FLOAT32, FLOAT16 |
Wymagania
| Nagłówek | directml.h |