Delen via


DML_MEAN_VARIANCE_NORMALIZATION2_OPERATOR_DESC structuur (directml.h)

Wordt nog bepaald

Belangrijk

Deze API is beschikbaar als onderdeel van het zelfstandige redistributable-pakket van DirectML (zie Microsoft.AI.DirectML versie 1.15.0 en hoger. Zie ook de Versiegeschiedenis van DirectML.

Syntaxis

struct DML_MEAN_VARIANCE_NORMALIZATION2_OPERATOR_DESC
{
    const DML_TENSOR_DESC* InputTensor;
    _Maybenull_ const DML_TENSOR_DESC* ScaleTensor;
    _Maybenull_ const DML_TENSOR_DESC* BiasTensor;
    const DML_TENSOR_DESC* OutputTensor;
    UINT AxisCount;
    _Field_size_(AxisCount) const UINT* Axes;
    BOOL UseMean;
    BOOL UseVariance;
    FLOAT Epsilon;
    _Maybenull_ const DML_OPERATOR_DESC* FusedActivation;
};

Leden

InputTensor

Type: const DML_TENSOR_DESC*

Een tensor die de invoergegevens bevat. De afmetingen van deze tensor moeten zijn { BatchCount, ChannelCount, Height, Width }.

ScaleTensor

Type: _Maybenull_ const DML_TENSOR_DESC*

Een optionele tensor die de schaalgegevens bevat.

Als DML_FEATURE_LEVEL kleiner is dan DML_FEATURE_LEVEL_4_0, moeten de afmetingen van deze tensor zijn { ScaleBatchCount, ChannelCount, ScaleHeight, ScaleWidth }. De afmetingen ScaleBatchCount, ScaleHeight en ScaleWidth moeten overeenkomen met InputTensor of worden ingesteld op 1 om deze dimensies automatisch uit te zenden in de invoer.

Als DML_FEATURE_LEVEL groter is dan of gelijk is aan DML_FEATURE_LEVEL_4_0, kan elke dimensie worden ingesteld op 1 en automatisch worden uitgezonden om overeen te komen met InputTensor.

Als DML_FEATURE_LEVEL kleiner is dan DML_FEATURE_LEVEL_5_2, is deze tensor vereist als BiasTensor aanwezig is. Als DML_FEATURE_LEVEL groter is dan of gelijk is aan DML_FEATURE_LEVEL_5_2, kan deze tensor null zijn, ongeacht de waarde van BiasTensor.

BiasTensor

Type: _Maybenull_ const DML_TENSOR_DESC*

Een optionele tensor die de Bias-gegevens bevat.

Als DML_FEATURE_LEVEL kleiner is dan DML_FEATURE_LEVEL_4_0, moeten de afmetingen van deze tensor zijn { BiasBatchCount, ChannelCount, BiasHeight, BiasWidth }. De dimensies BiasBatchCount, BiasHeight en BiasWidth moeten overeenkomen met InputTensor of worden ingesteld op 1 om deze dimensies automatisch uit te zenden in de invoer.

Als DML_FEATURE_LEVEL groter is dan of gelijk is aan DML_FEATURE_LEVEL_4_0, kan elke dimensie worden ingesteld op 1 en automatisch worden uitgezonden om overeen te komen met InputTensor.

Als DML_FEATURE_LEVEL kleiner is dan DML_FEATURE_LEVEL_5_2, is deze tensor vereist als ScaleTensor aanwezig is. Als DML_FEATURE_LEVEL groter is dan of gelijk is aan DML_FEATURE_LEVEL_5_2, kan deze tensor null zijn, ongeacht de waarde van ScaleTensor.

OutputTensor

Type: const DML_TENSOR_DESC*

Een tensor om de resultaten naar te schrijven. De afmetingen van deze tensor zijn { BatchCount, ChannelCount, Height, Width }.

AxisCount

Soort: UINT

Het aantal assen. Dit veld bepaalt de grootte van de asmatrix .

Axes

Type: _Field_size_(AxisCount) const UINT*

De assen om het gemiddelde en de variantie te berekenen.

UseMean

Soort: BOOL

Wordt nog bepaald

UseVariance

Soort: BOOL

Wordt nog bepaald

Epsilon

Type: VLOTTER

De epsilon-waarde die moet worden gebruikt om delen door nul te voorkomen. Een waarde van 0,00001 wordt standaard aanbevolen.

FusedActivation

Type: _Maybenull_ const DML_OPERATOR_DESC*

Een optionele gefuseerde activeringslaag die moet worden toegepast na de normalisatie.

Beschikbaarheid

Deze operator is geïntroduceerd in DML_FEATURE_LEVEL_6_3.

Tensor-beperkingen

BiasTensor, InputTensor, OutputTensor en ScaleTensor moeten hetzelfde DataType en DimensionCount hebben.

Ondersteuning voor Tensor

Tensor Soort Ondersteunde dimensieaantallen Ondersteunde gegevenstypen
Invoer Tensor Invoer 1 tot en met 8 FLOAT32, FLOAT16
Schaal Tensor Optionele invoer 1 tot en met 8 FLOAT32, FLOAT16
Vooringenomenheid Tensor Optionele invoer 1 tot en met 8 FLOAT32, FLOAT16
Uitvoer Tensor Uitvoer 1 tot en met 8 FLOAT32, FLOAT16