Partager via


DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC structure (directml.h)

Effectue un décalage logique vers la droite de chaque élément d’ATensor d’un nombre de bits donné par l’élément correspondant de BTensor, en plaçant le résultat dans l’élément correspondant de OutputTensor.

f(a, b) = (a >> b)

L’opération au niveau du bit est appliquée aux données tensoriels dans son encodage natif. Par conséquent, le type de données tensoriel est ignoré, sauf pour déterminer la largeur de chaque élément.

Cet opérateur prend en charge l’exécution sur place, ce qui signifie que OutputTensor est autorisé à alias l’un des tenseurs d’entrée pendant la liaison.

Syntaxe

struct DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC {
  const DML_TENSOR_DESC *ATensor;
  const DML_TENSOR_DESC *BTensor;
  const DML_TENSOR_DESC *OutputTensor;
};

Membres

ATensor

Type : const DML_TENSOR_DESC*

Tenseur contenant les entrées du côté gauche.

BTensor

Type : const DML_TENSOR_DESC*

Tenseur contenant les entrées du côté droit.

OutputTensor

Type : const DML_TENSOR_DESC*

Tenseur de sortie dans lequel écrire les résultats.

Disponibilité

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

Contraintes tensoriels

ATensor, BTensor et OutputTensor doivent avoir les mêmes DataType, DimensionCount et Sizes.

Prise en charge des tenseurs

DML_FEATURE_LEVEL_4_1 et versions ultérieures

Tenseur Genre Nombre de dimensions pris en charge Types de données pris en charge
ATensor Entrée 1 à 8 UINT64, UINT32, UINT16, UINT8
BTensor Entrée 1 à 8 UINT64, UINT32, UINT16, UINT8
OutputTensor Sortie 1 à 8 UINT64, UINT32, UINT16, UINT8

DML_FEATURE_LEVEL_3_0 et versions ultérieures

Tenseur Genre Nombre de dimensions pris en charge Types de données pris en charge
ATensor Entrée 1 à 8 UINT32, UINT16, UINT8
BTensor Entrée 1 à 8 UINT32, UINT16, UINT8
OutputTensor Sortie 1 à 8 UINT32, UINT16, UINT8

DML_FEATURE_LEVEL_2_1 et versions ultérieures

Tenseur Genre Nombre de dimensions pris en charge Types de données pris en charge
ATensor Entrée 4 UINT32, UINT16, UINT8
BTensor Entrée 4 UINT32, UINT16, UINT8
OutputTensor Sortie 4 UINT32, UINT16, UINT8

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 Build 20348
Serveur minimal pris en charge Windows 10 Build 20348
En-tête directml.h