DML_TENSOR_FLAGS-Enumeration (directml.h)
Gibt zusätzliche Optionen in einer Tensorbeschreibung an. Werte können bitweise ODER zusammen sein.
Syntax
typedef enum DML_TENSOR_FLAGS {
DML_TENSOR_FLAG_NONE = 0x0,
DML_TENSOR_FLAG_OWNED_BY_DML = 0x1
} ;
Konstanten
DML_TENSOR_FLAG_NONE Wert: 0x0 Es wurden keine Optionen angegeben. |
DML_TENSOR_FLAG_OWNED_BY_DML Wert: 0x1 Gibt an, dass die Tensordaten im Besitz und von DirectML verwaltet werden sollen. Die Auswirkung dieses Flags ist, dass DirectML während der Initialisierung eines Operators eine Kopie der Tensordaten erstellt und in der persistenten Ressource speichert. Dadurch kann DirectML eine Neuformatierung der Tensordaten in andere, effizientere Formulare durchführen. Das Festlegen dieses Flags kann die Leistung erhöhen, ist jedoch in der Regel nur für Tensoren nützlich, deren Daten sich für die Lebensdauer des Operators nicht ändern (z. B. Gewichts-Tensoren). Dieses Flag kann nur für Eingabe tensors verwendet werden. Wenn dieses Flag für eine bestimmte Tensorbeschreibung festgelegt wird, muss der entsprechende Tensor während der Operatorinitialisierung und nicht während der Ausführung an die Bindungstabelle gebunden werden. Der Versuch, den Tensor während der Ausführung zu binden, während dieses Flag festgelegt ist, führt zu einem Fehler. Dies ist das Gegenteil des Standardverhaltens (das Verhalten ohne das DML_TENSOR_FLAG_OWNED_BY_DML-Flag ), bei dem erwartet wird, dass der Tensor während der Ausführung und nicht während der Initialisierung gebunden wird. |
Anforderungen
Kopfzeile | directml.h |