Поделиться через


Метод IDMLBindingTable::BindOutputs (directml.h)

Привязывает набор ресурсов в качестве выходных тензоров.

Если привязка для скомпилированного оператора, количество привязок должно точно соответствовать количеству входных данных оператора, включая необязательные тензоры. Это можно определить на основе описания оператора, используемого для создания оператора. Если задано слишком много или слишком мало привязок, происходит удаление устройства. Для необязательных тензоров можно использовать DML_BINDING_TYPE_NONE , чтобы указать "без привязки". В противном случае тип привязки должен соответствовать типу тензора при создании оператора.

Для инициализаторов операторов выходные привязки представляют собой постоянные ресурсы каждого оператора, предоставленные в порядке, который операторы были заданы при создании или сбросе инициализатора. Если конкретному оператору не требуется постоянный ресурс, необходимо доказать пустую привязку в этом слоте.

Чтобы отменить привязку всех входных ресурсов, укажите значение rangeCount 0 и значение nullptr для привязок.

Доступные для записи области двух выходных тензоров не должны перекрываться друг с другом. Область для записи привязываемого выходного буфера определяется как начальное смещение диапазона буфера вплоть до TotalTensorSizeInBytes , как указано в описании тензоров.

Все буферы, привязанные в качестве выходных данных, должны иметь тип кучи D3D12_HEAP_TYPE_DEFAULT.

Синтаксис

void BindOutputs(
                 UINT                   bindingCount,
  [in, optional] const DML_BINDING_DESC *bindings
);

Параметры

bindingCount

Тип: UINT

Этот параметр определяет размер массива привязок (если он указан).

[in, optional] bindings

Тип: const DML_BINDING_DESC*

Необязательный указатель на массив констант DML_BINDING_DESC , содержащий описания привязываемых ресурсов тензора.

Возвращаемое значение

None

Требования

Требование Значение
Целевая платформа Windows
Header directml.h
Библиотека DirectML.lib
DLL DirectML.dll

См. также раздел

Привязывание в DirectML

IDMLBindingTable