Partager via


structure DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC (directml.h)

Exécute une fonction de normalisation de réponse locale (LRN) sur l’entrée. Cet opérateur effectue le calcul suivant.

Output = Input / (Bias + (Alpha / LocalSize) * sum(Input^2 for every Input in the local region))^Beta

Le type de données et la taille des tenseurs d’entrée et de sortie doivent être identiques.

Syntaxe

struct DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC {
  const DML_TENSOR_DESC *InputTensor;
  const DML_TENSOR_DESC *OutputTensor;
  BOOL                  CrossChannel;
  UINT                  LocalSize;
  FLOAT                 Alpha;
  FLOAT                 Beta;
  FLOAT                 Bias;
};

Membres

InputTensor

Type : const DML_TENSOR_DESC*

Tenseur contenant les données d’entrée. Les tailles de ce tenseur doivent être { BatchCount, ChannelCount, Height, Width }.

OutputTensor

Type : const DML_TENSOR_DESC*

Tenseur dans lequel écrire les résultats. Les tailles de ce tenseur doivent correspondre à InputTensor.

CrossChannel

Type : BOOL

TRUE si la couche LRN est additionne sur plusieurs canaux ; sinon, FALSE.

LocalSize

Type : UINT

Nombre d’éléments à additionner par dimension : Width, Height et éventuellement Channel (si CrossChannel est défini). La valeur doit être au moins à 1.

Alpha

Type : FLOAT

Valeur du paramètre de mise à l’échelle. La valeur 0,0001 est recommandée par défaut.

Beta

Type : FLOAT

Valeur de l’exposant. La valeur par défaut est 0,75.

Bias

Type : FLOAT

Valeur de biais. La valeur 1 est recommandée par défaut.

Disponibilité

Cet opérateur a été introduit dans DML_FEATURE_LEVEL_1_0.

Contraintes tensoriels

InputTensor et OutputTensor doivent avoir les mêmes DataType et Sizes.

Prise en charge des tenseurs

Tenseur Type Nombre de dimensions pris en charge Types de données pris en charge
InputTensor Entrée 4 FLOAT32, FLOAT16
OutputTensor Output 4 FLOAT32, FLOAT16

Spécifications

   
En-tête directml.h