Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Gemiddelden waarden over de elementen in het schuifvenster boven de invoertenor.
Belangrijk
Deze API is beschikbaar als onderdeel van het zelfstandige redistributable-pakket van DirectML (zie Microsoft.AI.DirectML versie 1.13 en hoger). Zie ook de Versiegeschiedenis van DirectML.
Syntaxis
struct DML_AVERAGE_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;
BOOL IncludePadding;
};
Leden
InputTensor
Type: const DML_TENSOR_DESC*
Een invoertenant van grootten{ BatchCount, ChannelCount, Height, Width } voor 4D en { BatchCount, ChannelCount, Depth, Height, Weight } voor 5D.
OutputTensor
Type: const DML_TENSOR_DESC*
Een beschrijving van de uitvoertensor. De grootten van de uitvoertensor kunnen als volgt worden berekend.
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
Soort: UINT
Het aantal ruimtelijke dimensies van de invoertensor InputTensor, dat ook overeenkomt met het aantal dimensies van het schuifvenster WindowSize. Deze waarde bepaalt ook de grootte van de matrices Strides, StartPadding en EndPadding . Deze moet worden ingesteld op 2 wanneer InputTensor 4D is en 3 wanneer het een 5D-tensor is.
Strides
Type: _Field_size_(DimensionCount) const UINT*
De stappen voor de afmetingen van de schuifvenstergrootten { Height, Width } wanneer de DimensionCount is ingesteld op 2 of { Depth, Height, Width } op 3.
WindowSize
Type: _Field_size_(DimensionCount) const UINT*
De afmetingen van het schuifvenster wanneer { Height, Width }DimensionCount is ingesteld op 2 of { Depth, Height, Width } op 3.
StartPadding
Type: _Field_size_(DimensionCount) const UINT*
Het aantal opvullingselementen dat moet worden toegepast op het begin van elke ruimtelijke dimensie van de invoertensor InputTensor. De waarden bevinden zich in { Height, Width } wanneer DimensionCount is ingesteld op 2 of { Depth, Height, Width } wanneer deze is ingesteld op 3.
EndPadding
Type: _Field_size_(DimensionCount) const UINT*
Het aantal opvullingselementen dat moet worden toegepast op het einde van elke ruimtelijke dimensie van de invoertensor InputTensor. De waarden bevinden zich in { Height, Width } wanneer DimensionCount is ingesteld op 2 of { Depth, Height, Width } wanneer deze is ingesteld op 3.
Dilations
Type: _Field_size_(DimensionCount) const UINT*
De waarden voor elke ruimtelijke dimensie van de invoertensor InputTensor waarmee een element in het schuifvenster wordt geselecteerd voor elk element van die waarde. De waarden bevinden zich in { Height, Width } wanneer DimensionCount is ingesteld op 2 of { Depth, Height, Width } wanneer deze is ingesteld op 3.
IncludePadding
Soort: BOOL
Geeft aan of de opvullingselementen rond de ruimtelijke randen moeten worden opgenomen bij het berekenen van de gemiddelde waarde voor alle elementen in het schuifvenster. Wanneer de waarde is ingesteld op ONWAAR, worden de opvullingselementen niet meegeteld als onderdeel van de delerwaarde van de gemiddeldeberekening.
Opmerkingen
DML_AVERAGE_POOLING1_OPERATOR_DESC lijkt op DML_AVERAGE_POOLING_OPERATOR_DESC, met uitzondering van een extra constante matrixverwijdering. Wanneer dilations is ingesteld op { 1,1 } voor 4D-invoer of { 1,1,1 } voor 5D-invoerfuncties, is DML_AVERAGE_POOLING1_OPERATOR_DESC equvalent tot DML_AVERAGE_POOLING_OPERATOR_DESC.
Beschikbaarheid
Deze operator is geïntroduceerd in DML_FEATURE_LEVEL_6_2.
Tensor-beperkingen
InputTensor en OutputTensor moeten hetzelfde DataType en DimensionCount hebben.
Ondersteuning voor Tensor
| Tensor | Soort | Ondersteunde dimensieaantallen | Ondersteunde gegevenstypen |
|---|---|---|---|
| Invoer Tensor | Invoer | 4 tot 5 | FLOAT32, FLOAT16 |
| Uitvoer Tensor | Uitvoer | 4 tot 5 | FLOAT32, FLOAT16 |
Behoeften
| Rubriek | directml.h |