Aracılığıyla paylaş


DML_LP_POOLING1_OPERATOR_DESC yapısı (directml.h)

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