Freigeben über


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

Weitere Informationen

Bindung in DirectML