Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предоставляет параметры DirectML для управления выполнением операторов. Эти флаги могут быть побитовой ИЛИ, чтобы указать несколько флагов одновременно.
Синтаксис
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 |