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 |