共用方式為


DML_EXECUTION_FLAGS列舉 (directml.h)

提供 DirectML 的選項來控制運算子的執行。 這些旗標可以位 OR 一起指定多個旗標。

Syntax

typedef enum DML_EXECUTION_FLAGS {
  DML_EXECUTION_FLAG_NONE = 0,
  DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION = 0x1,
  DML_EXECUTION_FLAG_DISABLE_META_COMMANDS = 0x2,
  DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE = 0x4
} ;

常數

 
DML_EXECUTION_FLAG_NONE
值: 0
未指定執行旗標。
DML_EXECUTION_FLAG_ALLOW_HALF_PRECISION_COMPUTATION
值: 0x1
允許 DirectML 在硬體裝置支援的情況下,使用半精確度浮點數 (FP16) 來執行計算。
DML_EXECUTION_FLAG_DISABLE_META_COMMANDS
值: 0x2
強制 DirectML 使用 DirectCompute 來執行運算子,而不是中繼命令。 如果可用,DirectML 預設會使用中繼命令。
DML_EXECUTION_FLAG_DESCRIPTORS_VOLATILE
值: 0x4
允許在運算子的執行記錄在命令清單中,但在提交至命令佇列之前,變更系結。 根據預設,若未設定此旗標,您必須先在系結資料表上設定所有系結,才能將運算子記錄到命令清單中。

此旗標可讓您執行晚期系結,也就是設定 (或變更已記錄到命令清單中的運算子上) 系結。 不過,這可能會導致某些硬體的效能降低,因為它禁止驅動程式將靜態描述元存取升階至根描述元存取。

如需詳細資訊,請參閱 DESCRIPTORS_VOLATILE

需求

   
標頭 directml.h

另請參閱

在 DirectML 中繫結