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.
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 |