Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
LP normalleştirilmiş değerini giriş tensoru üzerinden kayan pencere içindeki öğeler arasında hesaplar.
Önemli
Bu API, DirectML tek başına yeniden dağıtılabilir paketinin bir parçası olarak kullanılabilir (bkz . Microsoft.AI.DirectML sürüm 1.13 ve üzeri. Ayrıca bkz . DirectML sürüm geçmişi.
Sözdizimi
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;
};
Üyeler
InputTensor
Tür: const DML_TENSOR_DESC*
4B ve 5B için { BatchCount, ChannelCount, Height, Width }{ BatchCount, ChannelCount, Depth, Height, Weight }.
OutputTensor
Tür: const DML_TENSOR_DESC*
Yazacak çıkış tensorunun açıklaması. Çıkış tensorunun boyutları aşağıdaki gibi hesaplanabilir.
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
Tür: UINT
Giriş tensor InputTensor'ın uzamsal boyutlarının sayısıdır ve bu sayı, kayan pencere WindowSize'in boyut sayısına da karşılık gelir. Bu değer Strides, StartPadding ve EndPadding dizilerinin boyutunu da belirler. InputTensor 4B olduğunda 2, 5B tensor olduğunda 3 olarak ayarlanmalıdır.
Strides
Tür: _Field_size_(DimensionCount) const UINT*
{ Height, Width } 2 veya 3 olarak ayarlandığında boyutların { Depth, Height, Width } kayan pencere boyutlarının adımlarını içeren bir dizi.
WindowSize
Tür: _Field_size_(DimensionCount) const UINT*
{ Height, Width } 2 veya 3 olarak ayarlandığında içindeki { Depth, Height, Width } kayan pencerenin boyutlarını içeren bir dizi.
StartPadding
Tür: _Field_size_(DimensionCount) const UINT*
Giriş tensor InputTensor'ın her uzamsal boyutunun başına uygulanacak doldurma öğelerinin sayısını içeren bir dizi.
{ Height, Width } 2 veya 3 olarak ayarlandığında içindedir{ Depth, Height, Width }.
EndPadding
Tür: _Field_size_(DimensionCount) const UINT*
Giriş tensor InputTensor'ın her uzamsal boyutunun sonuna uygulanacak doldurma öğelerinin sayısını içeren bir dizi.
{ Height, Width } 2 veya 3 olarak ayarlandığında içindedir{ Depth, Height, Width }.
Dilations
Tür: _Field_size_(DimensionCount) const UINT*
Bu değerin her öğesi için kayan penceredeki bir öğenin seçildiği giriş tensor InputTensor'ın her uzamsal boyutu için değerler.
{ Height, Width } 2 veya 3 olarak ayarlandığında içindedir{ Depth, Height, Width }.
P
Tür: UINT
Kayan P pencere içindeki her bir değerin temsil edildiği LP normalleştirme işlevindeki Y = (X1^P + X2^P + ... + Xn^P) ^ (1/P)X1Xn değişkenin değeri. Yaygın kullanım örneklerinde, bu değer sırasıyla L1 veya L2 normalleştirmesini temsil eden 1 veya 2 olarak ayarlanır.
Açıklamalar
DML_LP_POOLING1_OPERATOR_DESC, ek sabit dizi Dilasyonları dışında DML_LP_POOLING_OPERATOR_DESC gibidir. Dilasyonlar 4B giriş için { 1,1 } veya 5B giriş özellikleri için { 1,1,1 } olarak ayarlandığında, DML_LP_POOLING1_OPERATOR_DESCDML_LP_POOLING_OPERATOR_DESC eşit olur.
Kullanılabilirlik
Bu işleç DML_FEATURE_LEVEL_6_2 tanıtıldı.
Tensor kısıtlamaları
InputTensor ve OutputTensor aynı DataType ve DimensionCount'a sahip olmalıdır.
Tensor desteği
| Tensör | Nazik | Desteklenen boyut sayıları | Desteklenen veri türleri |
|---|---|---|---|
| Giriş Tensörü | Veri Girişi | 4 - 5 | FLOAT32, FLOAT16 |
| ÇıkışTensör | Çıktı | 4 - 5 | FLOAT32, FLOAT16 |
Gereksinimler
| Üstbilgi | directml.h |