Перечисление DML_TENSOR_FLAGS (directml.h)
Указывает дополнительные параметры в описании тензора. Значения могут быть побитовой ИЛИ.
Синтаксис
typedef enum DML_TENSOR_FLAGS {
DML_TENSOR_FLAG_NONE = 0x0,
DML_TENSOR_FLAG_OWNED_BY_DML = 0x1
} ;
Константы
DML_TENSOR_FLAG_NONE Значение: 0x0 Параметры не указаны. |
DML_TENSOR_FLAG_OWNED_BY_DML Значение: 0x1 Указывает, что тензорные данные должны принадлежать DirectML и управлять ими. Результат этого флага заключается в том, что DirectML создает копию тензорных данных во время инициализации оператора, сохраняя их в постоянном ресурсе. Это позволяет DirectML выполнять переформатирование тензорных данных в другие, более эффективные формы. Установка этого флага может повысить производительность, но обычно полезна только для тензоров, данные которых не изменяются в течение времени существования оператора (например, тензоры веса). Этот флаг можно использовать только для входных тензоров. Если этот флаг задан для определенного описания тензора, соответствующий тензор должен быть привязан к таблице привязки во время инициализации оператора, а не во время выполнения. Попытка привязать тензор во время выполнения, когда этот флаг установлен, приводит к ошибке. Это противоположное поведению по умолчанию (поведение без флага DML_TENSOR_FLAG_OWNED_BY_DML ), где тензор должен быть привязан во время выполнения, а не во время инициализации. |
Требования
Верхняя часть | directml.h |