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 |