enumerazione DML_TENSOR_FLAGS (directml.h)

Specifica opzioni aggiuntive in una descrizione del tensore. I valori possono essere or bit per bit insieme.

Sintassi

typedef enum DML_TENSOR_FLAGS {
  DML_TENSOR_FLAG_NONE = 0x0,
  DML_TENSOR_FLAG_OWNED_BY_DML = 0x1
} ;

Costanti

 
DML_TENSOR_FLAG_NONE
Valore: 0x0
Non è stata specificata alcuna opzione.
DML_TENSOR_FLAG_OWNED_BY_DML
Valore: 0x1
Indica che i dati del tensore devono essere di proprietà e gestiti da DirectML. L'effetto di questo flag è che DirectML esegue una copia dei dati tensor durante l'inizializzazione di un operatore, archiviandolo nella risorsa persistente. Ciò consente a DirectML di eseguire la riformattazione dei dati tensore in altre forme più efficienti. L'impostazione di questo flag può aumentare le prestazioni, ma in genere è utile solo per i tensori i cui dati non cambiano per la durata dell'operatore,ad esempio i tensori di peso.

Questo flag può essere usato solo nei tensori di input.

Quando questo flag viene impostato su una particolare descrizione del tensore, il tensore corrispondente deve essere associato alla tabella di associazione durante l'inizializzazione dell'operatore e non durante l'esecuzione. Il tentativo di associare il tensore durante l'esecuzione mentre questo flag viene impostato genera un errore. Si tratta dell'opposto del comportamento predefinito (il comportamento senza il flag di DML_TENSOR_FLAG_OWNED_BY_DML ), in cui il tensore deve essere associato durante l'esecuzione e non durante l'inizializzazione.

Requisiti

   
Intestazione directml.h

Vedi anche

Binding in DirectML