DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC structure (directml.h)
Effectue l’opération suivante pour chaque élément de InputTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor. Cet opérateur restreint (ou limite) chaque élément de l’entrée dans l’intervalle fermé [Min, Max].
f(x) = max(Min, min(x, Max))
Où max(a,b)
retourne la plus grande des deux valeurs et min(a,b)
retourne la plus petite des deux valeurs a,b.
Cet opérateur prend en charge l’exécution sur place, ce qui signifie que OutputTensor est autorisé à alias InputTensor pendant la liaison.
Syntaxe
struct DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC {
const DML_TENSOR_DESC *InputTensor;
const DML_TENSOR_DESC *OutputTensor;
const DML_SCALE_BIAS *ScaleBias;
DML_TENSOR_DATA_TYPE MinMaxDataType;
DML_SCALAR_UNION Min;
DML_SCALAR_UNION Max;
};
Membres
InputTensor
Type : const DML_TENSOR_DESC*
Tenseur d’entrée à partir duquel lire.
OutputTensor
Type : const DML_TENSOR_DESC*
Tenseur de sortie dans lequel écrire les résultats.
ScaleBias
Type : _Maybenull_ const DML_SCALE_BIAS*
Mise à l’échelle et biais facultatifs à appliquer à l’entrée. Le cas échéant, cela a pour effet d’appliquer la fonction g(x) = x * scale + bias
à chaque élément d’entrée avant de calculer cet opérateur.
MinMaxDataType
Type : DML_TENSOR_DATA_TYPE
Type de données des membres Min et Max , qui doit correspondre à OutputTensor.DataType.
Min
Type : DML_SCALAR_UNION
Valeur minimale, en dessous de laquelle l’opérateur remplace la valeur par Min. MinMaxDataType détermine comment interpréter le champ.
Max
Type : DML_SCALAR_UNION
Valeur maximale, au-dessus de laquelle l’opérateur remplace la valeur par Max. MinMaxDataType détermine comment interpréter le champ.
Notes
Disponibilité
Cet opérateur a été introduit dans DML_FEATURE_LEVEL_5_0.
Contraintes tensoriels
InputTensor et OutputTensor doivent avoir les mêmes DataType, DimensionCount 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 | 1 à 8 | FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8 |
OutputTensor | Output | 1 à 8 | FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8 |
Spécifications
En-tête | directml.h |