structure DML_VALUE_SCALE_2D_OPERATOR_DESC (directml.h)
Exécute une fonction de mise à l’échelle et de biais au niveau des éléments, Output = Scale * Input + Bias
. Cet opérateur est similaire à l’utilisation d’un DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC avec une échelle et un biais, sauf que DML_VALUE_SCALE_2D_OPERATOR_DESC applique un biais différent pour chaque canal, plutôt qu’un biais unique pour l’ensemble du tenseur.
Syntaxe
struct DML_VALUE_SCALE_2D_OPERATOR_DESC {
const DML_TENSOR_DESC *InputTensor;
const DML_TENSOR_DESC *OutputTensor;
FLOAT Scale;
UINT ChannelCount;
const FLOAT *Bias;
};
Membres
InputTensor
Type : const DML_TENSOR_DESC*
Tenseur contenant les données d’entrée. Les dimensions de ce tenseur doivent être { BatchCount, ChannelCount, Height, Width }
.
OutputTensor
Type : const DML_TENSOR_DESC*
Tenseur dans lequel écrire les résultats. Les dimensions de ce tenseur doivent correspondre aux dimensions du capteur InputTensor.
Scale
Type : FLOAT
Valeur d’échelle à appliquer à toutes les valeurs d’entrée.
ChannelCount
Type : UINT
Ce champ détermine la taille du tableau Bias. Ce champ doit être défini sur 1 ou 3, et doit également correspondre à la taille de la dimension Channel du tenseur d’entrée.
Bias
Type : const FLOAT*
Tableau de valeurs FLOAT contenant le terme de biais pour chaque dimension du tenseur d’entrée.
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 | Genre | Nombre de dimensions pris en charge | Types de données pris en charge |
---|---|---|---|
InputTensor | Entrée | 4 | FLOAT32, FLOAT16 |
OutputTensor | Sortie | 4 | FLOAT32, FLOAT16 |
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | directml.h |