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 |