DML_EXECUTION_FLAGS枚举 (directml.h)

向 DirectML 提供用于控制运算符执行的选项。 这些标志可以按位 OR 组合在一起,一次指定多个标志。

语法

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 中的绑定