共用方式為


IDMLBindingTable::BindOutputs 方法 (directml.h)

將一組資源系結為輸出張量。

如果編譯運算子的系結,係結數目必須完全符合運算符的輸入數目,包括選擇性的張量。 這可以從用來建立運算子的運算符描述中決定。 如果提供太多或太少的系結,就會發生裝置移除。 對於選擇性的張量,您可以使用 DML_BINDING_TYPE_NONE 來指定「無系結」。 否則,系結類型必須符合建立運算符時的 Tensor 類型。

對於運算元初始化表達式,輸出系結是每個運算符的永續性資源,會依照建立或重設初始化表達式時提供運算子的順序提供。 如果特定運算元不需要永續性資源,您應該在該位置證明空的系結。

若要解除系結所有輸入資源,請提供 rangeCount 為 0,以及系nullptr 值。

兩個輸出張量的可寫入區域不得彼此重疊。 所系結之輸出緩衝區的「可寫入區域」定義為緩衝區範圍的開始位移,上限為 Tensors 描述中指定的 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常數 陣列的選擇性 指標,其中包含要系結之張量資源的描述。

傳回值

規格需求

需求
目標平台 Windows
標頭 directml.h
程式庫 DirectML.lib
Dll DirectML.dll

另請參閱

在 DirectML 中繫結

IDMLBindingTable