共用方式為


IDMLOperatorInitializer 介面 (directml.h)

表示特製化物件,其用途是初始化編譯運算子。 若要建立此物件的實例,請呼叫 IDMLDevice::CreateOperatorInitializerIDMLOperatorInitializer介面繼承自IDMLDispatchable

運算子初始化運算式與一或多個已編譯的運算子相關聯,這是初始化的目標。 您可以使用 IDMLCommandRecorder::RecordDispatch將運算子初始化記錄到命令清單。 當初始化在 GPU 上完成執行時,所有目標運算子都會進入初始化狀態。 您必須先完全初始化所有運算子一次,才能執行它們。

繼承

IDMLOperatorInitializer介面繼承自 IDMLDispatchable 介面。

方法

IDMLOperatorInitializer介面具有這些方法。

 
IDMLOperatorInitializer::Reset

重設初始化運算式以處理一組新運算子的初始化。

備註

運算子初始化運算式可重複使用:一旦實例用來初始化一組運算子,您就可以使用不同的編譯運算子集作為目標來重設它。

執行初始化運算式時,預期的系結如下所示:

  • 輸入應該是每個目標運算子的一個緩衝區陣列系結,其順序是您最初在建立或重設初始化運算式時指定運算子的順序。 每個緩衝區陣列系結本身的大小應該等於其個別運算子的輸入。 或者,您可以為系結指定 NONE,以系結沒有輸入來初始化該目標運算子。
  • 輸出應該是每個目標運算子的永續性資源,其順序是您最初在建立或重設初始化運算式時指定運算子的順序。
  • 如同任何可分派的物件 (運算子初始化運算式,或編譯的運算子) ,初始化運算式可能需要暫存資源。 呼叫 IDMLDispatchable::GetBindingProperties 以判斷暫存資源所需的大小。
  • 運算子初始化運算式永遠不會需要永續性資源。 因此,在運算子初始化運算式上呼叫 IDMLDispatchable::GetBindingProperties 一律會傳回 0 的 PersistentResourceSize

運算子初始化運算式本身不需要初始化—GPU 初始化僅適用于已編譯的運算子。

規格需求

   
目標平臺 Windows
標頭 directml.h

另請參閱

在 DirectML 中繫結

IDMLDispatchable