DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC-Struktur (directml.h)
Führt eine logische Linksverschiebung jedes Elements von ATensor durch eine Anzahl von Bits durch, die vom entsprechenden Element von BTensor angegeben sind, und platziert das Ergebnis in das entsprechende Element von OutputTensor.
f(a, b) = (a << b)
Der bitweise Vorgang wird in der nativen Codierung auf Tensordaten angewendet. Daher wird der Tensordatentyp ignoriert, mit Ausnahme der Bestimmung der Breite der einzelnen Elemente.
Dieser Operator unterstützt die direkte Ausführung, was bedeutet, dass OutputTensor während der Bindung einen der Eingabe tensors aliasen darf.
Syntax
struct DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC {
const DML_TENSOR_DESC *ATensor;
const DML_TENSOR_DESC *BTensor;
const DML_TENSOR_DESC *OutputTensor;
};
Member
ATensor
Typ: const DML_TENSOR_DESC*
Ein Tensor, der die linksseitigen Eingaben enthält.
BTensor
Typ: const DML_TENSOR_DESC*
Ein Tensor, der die rechten Seiteneingaben enthält.
OutputTensor
Typ: const DML_TENSOR_DESC*
Der Ausgabe tensor, in den die Ergebnisse geschrieben werden sollen.
Verfügbarkeit
Dieser Operator wurde in DML_FEATURE_LEVEL_2_1
eingeführt.
Tensoreinschränkungen
ATensor, BTensor und OutputTensor müssen die gleichen DataType, DimensionCount und Sizes aufweisen.
Tensorunterstützung
DML_FEATURE_LEVEL_4_1 und höher
Tensor | Variante | Unterstützte Dimensionsanzahl | Unterstützte Datentypen |
---|---|---|---|
ATensor | Eingabe | 1 bis 8 | UINT64, UINT32, UINT16, UINT8 |
BTensor | Eingabe | 1 bis 8 | UINT64, UINT32, UINT16, UINT8 |
OutputTensor | Ausgabe | 1 bis 8 | UINT64, UINT32, UINT16, UINT8 |
DML_FEATURE_LEVEL_3_0 und höher
Tensor | Variante | Unterstützte Dimensionsanzahl | Unterstützte Datentypen |
---|---|---|---|
ATensor | Eingabe | 1 bis 8 | UINT32, UINT16, UINT8 |
BTensor | Eingabe | 1 bis 8 | UINT32, UINT16, UINT8 |
OutputTensor | Ausgabe | 1 bis 8 | UINT32, UINT16, UINT8 |
DML_FEATURE_LEVEL_2_1 und höher
Tensor | Variante | Unterstützte Dimensionsanzahl | Unterstützte Datentypen |
---|---|---|---|
ATensor | Eingabe | 4 | UINT32, UINT16, UINT8 |
BTensor | Eingabe | 4 | UINT32, UINT16, UINT8 |
OutputTensor | Ausgabe | 4 | UINT32, UINT16, UINT8 |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 Build 20348 |
Unterstützte Mindestversion (Server) | Windows 10 Build 20348 |
Kopfzeile | directml.h |