Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |