DirectML
DirectML 技術概觀。
若要開發 DirectML,您需要下列標頭:
如需這項技術的程式設計指導方針,請參閱:
列舉
DML_AXIS_DIRECTION 定義常數,指定運算子 (指定座標軸的作業方向,例如加總、選取 top-k 元素、選取最小元素) 。 |
DML_BINDING_TYPE 定義常數,指定系結描述所參考之資源 () 的本質, (DML_BINDING_DESC結構) 。 |
DML_CONVOLUTION_DIRECTION 定義常數,指定 DirectML 卷積運算子的方向 (,如DML_CONVOLUTION_OPERATOR_DESC結構) 所述。 |
DML_CONVOLUTION_MODE 定義常數,指定 DirectML 卷積運算子的模式 (,如DML_CONVOLUTION_OPERATOR_DESC結構) 所述。 |
DML_CREATE_DEVICE_FLAGS 提供 DMLCreateDevice 的其他裝置建立選項。 值可以位 OR'd 在一起。 |
DML_DEPTH_SPACE_ORDER 定義常數,控制 DirectML 運算子中套用 的轉換DML_OPERATOR_DEPTH_TO_SPACE1 和 DML_OPERATOR_SPACE_TO_DEPTH1。 |
DML_EXECUTION_FLAGS 提供 DirectML 的選項來控制運算子的執行。 這些旗標可以位 OR 一起指定多個旗標。 |
DML_FEATURE 定義可從 DirectML 裝置查詢的一組選擇性特性和功能。 |
DML_FEATURE_LEVEL 定義指定 DirectML 功能層級的常數。 功能層級會定義 DirectML 支援的廣泛功能保護。 |
DML_GRAPH_EDGE_TYPE 定義常數,指定圖形邊緣的類型。 如需此列舉的使用 方式,請參閱DML_GRAPH_EDGE_DESC 。 |
DML_GRAPH_NODE_TYPE 定義常數,指定圖形節點的類型。 如需此列舉的使用方式 ,請參閱DML_GRAPH_NODE_DESC 。 |
DML_INTERPOLATION_MODE 定義常數,指定 DirectML upsample 2D 運算子的模式 (,如DML_UPSAMPLE_2D_OPERATOR_DESC結構) 所述。 |
DML_MATRIX_TRANSFORM 定義常數,指定要套用至 DirectML Tensor 的矩陣轉換。 |
DML_OPERATOR_TYPE 定義運算子描述的類型。 |
DML_PADDING_MODE 定義常數,指定 DirectML pad 運算子的模式 (,如DML_PADDING_OPERATOR_DESC結構) 所述。 |
DML_RANDOM_GENERATOR_TYPE 定義常數,指定隨機亂數產生器的類型。 |
DML_RECURRENT_NETWORK_DIRECTION 定義常數,指定遞迴 DirectML 運算子的方向。 |
DML_REDUCE_FUNCTION 定義常數,指定要用於 DirectML 歸納運算子的特定縮減演算法 (,如DML_REDUCE_OPERATOR_DESC結構) 所述。 |
DML_TENSOR_DATA_TYPE 指定 tensor 中值的資料類型。 DirectML 運算子可能不支援所有資料類型;請參閱每個特定運算子的檔,以尋找其支援的資料類型。 |
DML_TENSOR_FLAGS 指定 Tensor 描述中的其他選項。 值可以位 OR'd 在一起。 |
DML_TENSOR_TYPE 識別張量描述的類型。 |
函式
BindInputs 將一組資源系結為輸入張量。 |
BindOutputs 將一組資源系結為輸出張量。 |
BindPersistentResource 將緩衝區系結為持續性資源。 您可以呼叫 IDMLDispatchable::GetBindingProperties 來判斷此緩衝區範圍的必要大小。 |
BindTemporaryResource 系結緩衝區以作為暫存記憶體使用。 您可以呼叫 IDMLDispatchable::GetBindingProperties 來判斷此緩衝區範圍的必要大小。 |
CheckFeatureSupport 取得 DirectML 裝置所支援之選擇性特性和功能的相關資訊。 |
CompileGraph 將 DirectML 運算子的圖形編譯成可分派至 GPU 的物件。 |
CompileOperator 將運算子編譯為可分派至 GPU 的物件。 |
CreateBindingTable 建立系結資料表,這是可用來將資源系結 (的物件,例如) 至管線。 |
CreateCommandRecorder 建立 DirectML 命令錄製器。 |
CreateOperator 建立 DirectML 運算子。 |
CreateOperatorInitializer 建立物件,這個物件可用來初始化編譯的運算子。 |
DMLCreateDevice 為指定的 Direct3D 12 裝置建立 DirectML 裝置。 (DMLCreateDevice) |
DMLCreateDevice1 為指定的 Direct3D 12 裝置建立 DirectML 裝置。 (DMLCreateDevice1) |
驅逐 從 GPU 記憶體收回一或多個可分頁的物件。 另請參閱 IDMLDevice::MakeResident。 |
GetBindingProperties 擷取可分派物件的系結屬性, (運算子初始化運算式或編譯的運算子) 。 |
GetDevice 擷取用來建立此物件的 DirectML 裝置。 |
GetDeviceRemovedReason 擷取 DirectML 裝置已移除的原因。 |
GetParentDevice 擷取用來建立此 DirectML 裝置的 Direct3D 12 裝置。 |
GetPrivateData 從 DirectML 裝置物件取得應用程式定義的資料。 |
MakeResident 導致一或多個可分頁物件變成位於 GPU 記憶體中。 另請參閱 IDMLDevice::Evict。 |
RecordDispatch 將可分派物件的執行記錄 (運算子初始化運算式,或編譯的運算子) 至命令清單。 |
重設 重設系結資料表以包裝新的描述元範圍,可能適用于不同的運算子或初始化運算式。 這允許動態重複使用系結資料表。 |
重設 重設初始化運算式以處理一組新運算子的初始化。 |
SetMuteDebugOutput 判斷是否要將 DirectML 從傳送訊息至 ID3D12InfoQueue 設為靜音。 |
SetName 將名稱與 DirectML 裝置物件產生關聯。 此名稱用於偵錯診斷和工具。 |
SetPrivateData 將應用程式定義的資料設定為 DirectML 裝置物件,並將該資料與應用程式定義的 GUID 產生關聯。 |
SetPrivateDataInterface 將 IUnknown 衍生介面與 DirectML 裝置物件產生關聯,並將該介面與應用程式定義的 GUID 產生關聯。 |
介面
IDMLBindingTable 包裝應用程式管理描述元堆積的範圍,並供 DirectML 用來建立資源的系結。 若要建立此物件,請呼叫 IDMLDevice::CreateBindingTable。 |
IDMLCommandRecorder 記錄 DirectML 工作的分派到 Direct3D 12 命令清單中。 |
IDMLCompiledOperator 表示適合在 GPU 上執行的已編譯且有效率的運算子形式。 若要建立此物件,請呼叫 IDMLDevice::CompileOperator。 |
IDMLDebugDevice 控制 DirectML 偵錯層。 |
IDMLDevice 表示 DirectML 裝置,用來建立運算子、系結資料表、命令錄製器和其他物件。 (IDMLDevice) |
IDMLDevice1 表示 DirectML 裝置,用來建立運算子、系結資料表、命令錄製器和其他物件。 (IDMLDevice1) |
IDMLDeviceChild 所有從 DirectML 裝置建立的物件所實作的介面。 |
IDMLDispatchable 使用 IDMLCommandRecorder::RecordDispatch,可記錄到命令清單中以供分派的物件實作。 |
IDMLObject IDMLDevice 和 IDMLDeviceChild 直接繼承 (和其他所有介面的介面,間接) 。 |
IDMLOperator 表示 DirectML 運算子。 |
IDMLOperatorInitializer 表示特製化物件,其用途是初始化編譯運算子。 若要建立此物件的實例,請呼叫 IDMLDevice::CreateOperatorInitializer。 |
IDMLPageable 由可從 GPU 記憶體收回的物件實作,因此可以提供給 IDMLDevice::Evict 和 IDMLDevice::MakeResident。 |
結構
DML_ACTI加值稅ION_CELU_OPERATOR_DESC 在 InputTensor中的每個元素上執行持續可區分的指數線性單位, (CELU) 啟用函式,並將結果放入 OutputTensor的對應元素。 |
DML_ACTI加值稅ION_ELU_OPERATOR_DESC 在 InputTensor的每個元素上執行指數線性單位 (ELU) 啟用函式,並將結果放入 OutputTensor的對應元素中。 |
DML_ACTI加值稅ION_HARD_SIGMOID_OPERATOR_DESC 在 InputTensor中的每個元素上執行硬式 sigmoid 函式,將結果放入 OutputTensor的對應元素中。 |
DML_ACTI加值稅ION_HARDMAX_OPERATOR_DESC 在 InputTensor的每個元素上執行 hardmax 函式,並將結果放入 OutputTensor的對應元素。 |
DML_ACTI加值稅ION_IDENTITY_OPERATOR_DESC 執行身分識別啟用,有效地將 InputTensor 的每個元素複製到 OutputTensor的對應元素。 |
DML_ACTI加值稅ION_LEAKY_RELU_OPERATOR_DESC 在 InputTensor的每個元素上執行流失的線性單位, (ReLU) 啟用函式,將結果放入 OutputTensor的對應元素中。 |
DML_ACTI加值稅ION_LINEAR_OPERATOR_DESC 在 InputTensor中的每個專案上執行線性啟用函式,並將結果放入 OutputTensor的對應元素。 |
DML_ACTI加值稅ION_LOG_SOFTMAX_OPERATOR_DESC 在 InputTensor的每個元素上執行 (自然) softmax 啟用函式,並將結果放入 OutputTensor的對應元素中。 |
DML_ACTI加值稅ION_PARAMETERIZED_RELU_OPERATOR_DESC 在 InputTensor的每個元素上執行參數化調整線性單位 (ReLU) 啟用函式,並將結果放入 OutputTensor的對應元素中。 |
DML_ACTI加值稅ION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC 在 InputTensor中的每個元素上執行參數式軟體增強啟用函式,並將結果放入 OutputTensor的對應元素中。 (DML_ACTI加值稅ION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC) |
DML_ACTI加值稅ION_RELU_GRAD_OPERATOR_DESC 計算 reLU (ReLU) 之已修正線性單元的反向傳播漸層。 |
DML_ACTI加值稅ION_RELU_OPERATOR_DESC 在 InputTensor的每個元素上執行重新LU) 啟用函式的修正線性 (單位,並將結果放入 OutputTensor的對應元素中。 |
DML_ACTI加值稅ION_SCALED_ELU_OPERATOR_DESC 在 InputTensor的每個元素上執行縮放指數線性單位 (ELU) 啟用函式,並將結果放入 OutputTensor的對應元素中。 |
DML_ACTI加值稅ION_SCALED_TANH_OPERATOR_DESC 在 InputTensor的每個元素上執行縮放雙曲正切函數,並將結果放入 OutputTensor的對應元素。 |
DML_ACTI加值稅ION_SHRINK_OPERATOR_DESC 在 InputTensor中的每個專案上執行壓縮啟用函式,並將結果放入 OutputTensor的對應元素。 |
DML_ACTI加值稅ION_SIGMOID_OPERATOR_DESC 在 InputTensor中的每個專案上執行 sigmoid 函式,並將結果放入 OutputTensor的對應元素。 |
DML_ACTI加值稅ION_SOFTMAX_OPERATOR_DESC 在 InputTensor上執行 softmax 啟用函式,將結果放入 OutputTensor的對應元素。 |
DML_ACTI加值稅ION_SOFTPLUS_OPERATOR_DESC 在 InputTensor中的每個元素上執行參數式軟體增強啟用函式,並將結果放入 OutputTensor的對應元素中。 (DML_ACTI加值稅ION_SOFTPLUS_OPERATOR_DESC) |
DML_ACTI加值稅ION_SOFTSIGN_OPERATOR_DESC 在 InputTensor中的每個元素上執行 softsign 函式,並將結果放入 OutputTensor的對應元素。 |
DML_ACTI加值稅ION_TANH_OPERATOR_DESC 在 InputTensor的每個元素上執行雙曲正切函數,並將結果放入 OutputTensor的對應元素。 |
DML_ACTI加值稅ION_THRESHOLDED_RELU_OPERATOR_DESC 在 InputTensor的每個元素上執行臨界值修正線性單位, (ReLU) 啟用函式,將結果放入 OutputTensor的對應元素。 |
DML_ADAM_OPTIMIZER_OPERATOR_DESC 根據 Adam (ADAptive Moment 估計) 演算法,使用提供的漸層) 計算更新權數 (參數。 此運算子是優化工具,通常用於定型迴圈的加權更新步驟,以執行梯度下降。 |
DML_ARGMAX_OPERATOR_DESC 輸出輸入張量之一或多個維度內最大值元素的索引。 |
DML_ARGMIN_OPERATOR_DESC 輸出輸入張量之一或多個維度內最小值元素的索引。 |
DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC 計算平均共用 (的反向傳播漸層,請參閱 DML_AVERAGE_POOLING_OPERATOR_DESC) 。 |
DML_AVERAGE_POOLING_OPERATOR_DESC 在輸入張量上滑動視窗內的元素上平均值。 |
DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC 計算 批次正規化的反向傳播漸層。 |
DML_BATCH_NORMALIZATION_OPERATOR_DESC DML_BATCH_NORMALIZATION_OPERATOR_DESC結構 (directml.h) 會在輸入上執行批次正規化。 |
DML_BATCH_NORMALIZATION_TRAINING_GRAD_OPERATOR_DESC 計算 批次正規化定型的反向傳播漸層。 |
DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC結構 (directml.h) 會在輸入上執行批次正規化。 |
DML_BINDING_DESC 包含系結的描述,以便您可以透過呼叫其中一個 IDMLBindingTable 方法,將它新增至系結資料表。 |
DML_BINDING_PROPERTIES 包含特定編譯運算子或運算子初始化運算式之系結需求的相關資訊。 此結構是從 IDMLDispatchable::GetBindingProperties 擷取。 |
DML_BINDING_TABLE_DESC 指定 IDMLDevice::CreateBindingTable 和 IDMLBindingTable::Reset 的參數。 |
DML_BUFFER_ARRAY_BINDING 指定屬於個別緩衝區系結陣列的資源系結。 |
DML_BUFFER_BINDING 指定 Direct3D 12 緩衝區中位元組範圍所描述的資源系結,以位移和大小表示為 ID3D12Resource。 |
DML_BUFFER_TENSOR_DESC 描述將儲存在 Direct3D 12 緩衝區資源的張量。 |
DML_CAST_OPERATOR_DESC 將輸入中的每個專案轉換成輸出張量的資料型別,並將結果儲存在輸出的對應元素中。 |
DML_CONVOLUTION_INTEGER_OPERATOR_DESC 使用InputTensor執行FilterTensor的卷積。 這個運算子會對整數資料執行正向卷積。 |
DML_CONVOLUTION_OPERATOR_DESC 使用InputTensor執行FilterTensor的卷積。 此運算子支援數個標準卷積組態。 |
DML_CUMULATIVE_PRODUCT_OPERATOR_DESC 將張量的專案乘以座標軸,將產品的執行 Tally 寫入輸出張量。 |
DML_CUMULATIVE_SUMMATION_OPERATOR_DESC 在座標軸上加總張量的專案,將總和的執行中總和寫入輸出張量。 |
DML_DEPTH_TO_SPACE_OPERATOR_DESC 重新排列 () 資料從深度到空間資料的區塊。 運算子會輸出輸入張量複本,其中深度維度中的值會移至空間區塊中的高度和寬度維度。 (DML_DEPTH_TO_SPACE_OPERATOR_DESC) |
DML_DEPTH_TO_SPACE1_OPERATOR_DESC 重新排列 () 資料從深度到空間資料的區塊。 運算子會輸出輸入張量複本,其中深度維度中的值會移至空間區塊中的高度和寬度維度。 (DML_DEPTH_TO_SPACE1_OPERATOR_DESC) |
DML_DIAGONAL_MATRIX_OPERATOR_DESC 在主要對角線上產生具有 (或其他明確值) 的類似身分識別矩陣,並在其他地方產生零。 |
DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC 計算量化小數位數和零點值,以量化 InputTensor,然後套用該量化,並將結果寫入 OutputTensor。 |
DML_ELEMENT_WISE_ABS_OPERATOR_DESC 計算 InputTensor每個元素的絕對值,並將結果放入 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_ACOS_OPERATOR_DESC 計算 InputTensor每個專案的反余弦值,並將結果放入 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC 計算 InputTensor每個元素的雙曲反余弦值,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_ADD_OPERATOR_DESC 將 ATensor 中的每個元素加入至 BTensor中的對應專案,並將結果放入 OutputTensor的對應專案。 (DML_ELEMENT_WISE_ADD_OPERATOR_DESC) |
DML_ELEMENT_WISE_ADD1_OPERATOR_DESC 將 ATensor 中的每個元素加入至 BTensor 中的對應元素,並將結果放入 OutputTensor的對應元素,並搭配使用 fused 啟用的選項。 |
DML_ELEMENT_WISE_ASIN_OPERATOR_DESC 計算 InputTensor每個專案的反正弦值,並將結果放入 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_ASINH_OPERATOR_DESC 計算 InputTensor每個元素的雙曲反正弦值,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_ATAN_OPERATOR_DESC 計算 InputTensor每個專案的反正切值,並將結果放入 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC 計算 ATensor 和 BTensor之每個元素的 2 引數反正切值,其中 ATensor 是 Y 軸 , 而 BTensor 是 X 軸,並將結果放入 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_ATANH_OPERATOR_DESC 計算 InputTensor每個元素的雙曲反正切值,並將結果放入 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC 計算輸入張量之每個對應元素之間的位 AND,並將結果寫入輸出張量。 |
DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC 計算輸入張量之每個元素的位數 (設定為 1) 的位數,並將結果寫入輸出張量。 |
DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC 計算輸入張量之每個專案的位 NOT,並將結果寫入輸出張量。 |
DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC 計算輸入張量之每個對應元素之間的位 OR,並將結果寫入輸出張量中。 |
DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC 執行 ATensor 每個元素的邏輯左移位,由 BTensor對應元素提供的位數,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC 執行 ATensor 中每個元素的邏輯右移,方法是 由 BTensor對應元素提供的一些位,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC 計算輸入張量之每個對應元素之間的位 XOR (eXclusive OR) ,並將結果寫入輸出張量。 |
DML_ELEMENT_WISE_CEIL_OPERATOR_DESC 計算 InputTensor每個元素的上限,並將結果放入 OutputTensor的對應元素中。 x 的上限是大於或等於 x 的最小整數。 |
DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC 計算 元素方向裁剪的反向傳播漸層。 |
DML_ELEMENT_WISE_CLIP_GRAD1_OPERATOR_DESC 計算 元素方向裁剪的反向傳播漸層。 |
DML_ELEMENT_WISE_CLIP_OPERATOR_DESC 針對 InputTensor的每個元素執行下列作業,並將結果放入 OutputTensor的對應元素中。 這個運算子會限制 (或限制) 輸入中輸入中的每個元素在關閉間隔 [Min, Max] 內。 |
DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC 針對 InputTensor的每個元素執行限制 (或限制) 作業,並將結果放入 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC 將 InputTensor 的每個元素提升為 Exponent的強大功能,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_COS_OPERATOR_DESC 計算 InputTensor每個元素的三角余弦值,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_COSH_OPERATOR_DESC 計算 InputTensor每個元素的雙曲余弦,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC 針對InputTensor中對應的元素,對InputTensor中的每個元素執行下列線性歸位函式,並將結果放在OutputTensor ZeroPointTensor 的對應元素中。 |
DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC 從 ATensor 的對應元素減去 BTensor的每個元素、將結果乘以本身,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC 計算ATensor中每個元素的商數,並將結果放入OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_ERF_OPERATOR_DESC 在 InputTensor的每個元素上執行 Gaussian 錯誤函式 (erf) ,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_EXP_OPERATOR_DESC 將自然指數函式套用至 InputTensor的每個元素,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC 計算 InputTensor每個元素的 floor,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC 計算 InputTensor每個元素的識別,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_IF_OPERATOR_DESC 根據ConditionTensor中對應元素的值,從ATensor或BTensor中選取專案。 ConditionTensor的非零元素會從ATensor選取,而零值元素則從BTensor選取。 |
DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC 根據指定的InfinityMode,檢查InputTensor的每個專案 IEEE-754 -inf、inf 或兩者,並將結果 (1 設為 true,0 表示 false) 放入OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC 對於輸入張量的每個元素,如果輸入為 NaN (,則傳回 1,如 IEEE-754) 所定義,否則傳回 0。 結果會放在輸出張量的對應元素中。 |
DML_ELEMENT_WISE_LOG_OPERATOR_DESC 計算 InputTensor每個元素的基底 e (自然) 對數,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC 在輸入張量的每個對應元素組上執行邏輯 AND,將結果 (1 為 true,0 表示 false) 放入 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC 在輸入張量的每個對應元素組上執行邏輯 相等 ,將結果 (1 為 true,0 表示 false) 放入 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC 針對輸入張量的每個對應專案組執行 大於 的邏輯,將結果 (1 為 true,0 表示 false) 放入 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC 在輸入張量的每個對應專案組上執行 大於或等於 的邏輯,將結果 (1 設為 true,0 表示 false) 至 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC 在輸入張量的每個對應元素組上執行 小於 邏輯,將結果 (1 為 true,0 表示 false) 輸入 Tensor的對應元素。 |
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC 在輸入張量的每個對應元素組上執行 小於或等於 的邏輯,將結果 (1 為 true,0 表示 false) 至 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC 在 InputTensor的每個元素上執行邏輯 NOT,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC 在輸入張量的每個對應元素配對上執行邏輯 OR,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC 在輸入張量的每個對應專案配對上執行邏輯 XOR (獨佔或) ,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_MAX_OPERATOR_DESC 從輸入張量取得兩個相對應的元素,並將結果放入輸出 Tensor 的對應元素中。 |
DML_ELEMENT_WISE_MEAN_OPERATOR_DESC 平均輸入張量的每個對應專案組,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_MIN_OPERATOR_DESC 從輸入張量中取得兩個對應元素的較小值,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC 計算與 Python 模數相同的結果,針對輸入張量中的每個對應元素配對計算模數,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC 計算輸入張量之每一對對應元素的 C 模數運算子,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC 計算輸入張量的每個對應元素配對乘積,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_NEGATE_OPERATOR_DESC 否定 InputTensor的每個元素,將結果儲存至 OutputTensor的對應元素。 |
DML_ELEMENT_WISE_POW_OPERATOR_DESC 計算由ExponentTensor對應元素乘冪引發的InputTensor每個元素,並將結果放入OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC 針對InputTensor中對應的專案,對InputTensor中的每個元素執行下列線性量子化函式,並將結果放在OutputTensor ZeroPointTensor 的對應元素中。 |
DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC 將 ATensor 中的每個元素加入至 BTensor中對應的元素,並將結果放入 OutputTensor的對應元素中。 (DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC) |
DML_ELEMENT_WISE_RECIP_OPERATOR_DESC 計算輸入張量之每個元素的相互運算,將結果放入輸出張量的對應元素中。 |
DML_ELEMENT_WISE_ROUND_OPERATOR_DESC 將 InputTensor的每個元素四捨五入為整數值,將結果放入OutputTensor的對應元素。 |
DML_ELEMENT_WISE_SIGN_OPERATOR_DESC 傳回值,代表 InputTensor每個元素的符號,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_SIN_OPERATOR_DESC 計算 InputTensor每個元素的三角正弦值,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_SINH_OPERATOR_DESC 計算 InputTensor每個元素的雙曲正弦值,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_SQRT_OPERATOR_DESC 計算 InputTensor每個元素的平方根,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC 從ATensor的對應元素減去BTensor的每個元素,將結果放入OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_TAN_OPERATOR_DESC 計算 InputTensor每個元素的三角正切值,並將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_TANH_OPERATOR_DESC 計算 InputTensor元素的雙曲正切值,將結果放入 OutputTensor的對應元素中。 |
DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC 將InputTensor的所有元素取代為Min,低於指定的臨界值Min。 結果會放在 OutputTensor的對應元素中。 |
DML_FEATURE_DATA_FEATURE_LEVELS 提供有關 DirectML 裝置所支援之功能層級的詳細資料。 |
DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT 提供有關 DirectML 裝置是否支援張量內特定資料類型的詳細資料。 |
DML_FEATURE_QUERY_FEATURE_LEVELS 用來查詢 DirectML 裝置,以取得一或多個功能層級的支援。 |
DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT 用來查詢 DirectML 裝置,以取得對張量內特定資料類型的支援。 |
DML_FILL_VALUE_CONSTANT_OPERATOR_DESC 使用 指定的常數值填入張量。 |
DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC 以序列填滿張量。 |
DML_GATHER_ELEMENTS_OPERATOR_DESC 使用索引張量,從指定座標軸的輸入張量收集元素,以重新對應至輸入。 |
DML_GATHER_ND_OPERATOR_DESC 從輸入張量收集元素,使用索引張量將索引重新對應至輸入的整個子區塊。 (DML_GATHER_ND_OPERATOR_DESC) |
DML_GATHER_ND1_OPERATOR_DESC 從輸入張量收集元素,使用索引張量將索引重新對應至輸入的整個子區塊。 (DML_GATHER_ND1_OPERATOR_DESC) |
DML_GATHER_OPERATOR_DESC 使用IndicesTensor從座標軸上的輸入張量收集元素,以重新對應索引。 |
DML_GEMM_OPERATOR_DESC 執行形式的 Output = FusedActivation(Alpha * TransA(A) x TransB(B) + Beta * C) 一般矩陣乘法函式,其中 x 表示矩陣乘法,並以 * 純量表示乘法。 |
DML_GRAPH_DESC 描述用來編譯合併優化運算子的 DirectML 運算子圖表。 |
DML_GRAPH_EDGE_DESC DML_GRAPH_DESC所定義之 DirectML 運算子圖形內連線的泛型容器 ,並傳遞 至 IDMLDevice1::CompileGraph。 |
DML_GRAPH_NODE_DESC DML_GRAPH_DESC所定義之 DirectML 運算子圖形內節點的泛型容器 ,並傳遞 至 IDMLDevice1::CompileGraph。 |
DML_GRU_OPERATOR_DESC 在輸入上執行 (標準層) 單層閘道迴圈單位 (GRU) 函式。 此操作員會使用多個閘道來執行此層。 這些閘道會在序列長度維度和 SequenceLengthsTensor所指定的迴圈中執行多次。 |
DML_INPUT_GRAPH_EDGE_DESC 描述 由 DML_GRAPH_DESC 定義的 DirectML 運算子圖形內的連線,並傳遞至 IDMLDevice1::CompileGraph。 這個結構可用來定義從圖形輸入到內部節點輸入的連接。 |
DML_INTERMEDIATE_GRAPH_EDGE_DESC 描述 由 DML_GRAPH_DESC 定義的 DirectML 運算子圖形內的連線,並傳遞至 IDMLDevice1::CompileGraph。 這個結構可用來定義內部節點之間的連線。 |
DML_JOIN_OPERATOR_DESC 沿著指定的座標軸串連輸入張量陣列。 |
DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC 計算本機 回應正規化的反向傳播漸層。 |
DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC 在輸入上執行本機回應正規化 (LRN) 函式。 |
DML_LP_NORMALIZATION_OPERATOR_DESC 沿著輸入 Tensor 的指定座標軸執行 Lp 正規化函式。 |
DML_LP_POOLING_OPERATOR_DESC 計算輸入張量上滑動視窗內元素的 Lp 正規化值。 |
DML_LSTM_OPERATOR_DESC 在輸入上執行一層長期短期記憶體 (LSTM) 函式。 此操作員會使用多個閘道來執行此層。 這些閘道會在迴圈中執行多次,由序列長度維度和 SequenceLengthsTensor所決定。 |
DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC 對整數資料執行矩陣乘法函數。 |
DML_MAX_POOLING_GRAD_OPERATOR_DESC 計算最大集區 (的反向傳播漸層,請參閱 DML_MAX_POOLING2_OPERATOR_DESC) 。 |
DML_MAX_POOLING_OPERATOR_DESC 計算在輸入張量上滑動視窗內元素的最大值。 |
DML_MAX_POOLING1_OPERATOR_DESC 計算在輸入張量上滑動視窗內元素的最大值,並選擇性地傳回所選取最大值的索引。 (DML_MAX_POOLING1_OPERATOR_DESC) |
DML_MAX_POOLING2_OPERATOR_DESC 計算在輸入張量上滑動視窗內元素的最大值,並選擇性地傳回所選取最大值的索引。 (DML_MAX_POOLING2_OPERATOR_DESC) |
DML_MAX_UNPOOLING_OPERATOR_DESC 反轉 max-pooling 作業 (請參閱DML_MAX_POOLING_OPERATOR1_DESC) ,以根據IndexesTensor中提供的索引值填入輸出 tensor OutputTensor,以填入輸出 tensor InputTensor中的值,以取得DML_MAX_POOLING_OPERATOR1_DESC。 此程式未觸控輸出張量中的元素會保留零個值。 |
DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC 在輸入張量上執行平均變異數正規化函數。 此運算子會計算輸入張量的平均數和變異數,以執行正規化。 (DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC) |
DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC 在輸入張量上執行平均變異數正規化函數。 此運算子會計算輸入張量的平均數和變異數,以執行正規化。 (DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC) |
DML_NONZERO_COORDINATES_OPERATOR_DESC 計算輸入張量之所有非零元素的 N 維座標。 |
DML_ONE_HOT_OPERATOR_DESC 產生填滿 一個熱編碼 值的 Tensor。 這個運算子會產生輸出張量,其中針對所選座標軸中的所有序列,該序列中的所有元素都設定為 OffValue,而其餘的單一元素會設定為 OnValue。 |
DML_OPERATOR_DESC 運算子描述的泛型容器。 您可以使用這個結構中指定的參數來建構 DirectML 運算子。 如需詳細資訊,請參閱 IDMLDevice::CreateOperator。 |
DML_OPERATOR_GRAPH_NODE_DESC 在 由 DML_GRAPH_DESC 定義的 DirectML 運算子圖形內解構節點,並傳遞至 IDMLDevice1::CompileGraph。 |
DML_OUTPUT_GRAPH_EDGE_DESC 描述 由 DML_GRAPH_DESC 定義的 DirectML 運算子圖形內的連線,並傳遞至 IDMLDevice1::CompileGraph。 這個結構可用來定義從內部節點輸出到圖形輸出的連線。 |
DML_PADDING_OPERATOR_DESC DML_PADDING_OPERATOR_DESC 結構 (directml.h) 會以邊緣上的常數或鏡像值擴充輸入張量,並將結果寫入輸出。 |
DML_PADDING1_OPERATOR_DESC DML_PADDING1_OPERATOR_DESC結構 (directml.h) 會以邊緣上的常數或鏡像值擴充輸入張量,並將結果寫入輸出。 |
DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC 使用 InputTensor 執行 FilterTensor的卷積。 此運算子會對量化資料執行向前卷積。 這個運算子在數學上相當於取消量化輸入、捲動,然後量化輸出。 |
DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC 對量化資料執行矩陣乘法函式。 此運算子在數學上相當於取消量化輸入,然後執行矩陣乘以,然後量化輸出。 |
DML_RANDOM_GENERATOR_OPERATOR_DESC 以決定性產生的虛擬隨機、統一分散式位填滿輸出張量。 這個運算子也可以選擇性地輸出更新的內部產生器狀態,這些狀態可以在後續的運算子執行期間使用。 |
DML_REDUCE_OPERATOR_DESC 輸出 (總和、產品、最小值等元素的縮減,) 輸入張數的一或多個維度內。 |
DML_RESAMPLE_GRAD_OPERATOR_DESC 計算 Resample (的反向傳播漸層,請參閱 DML_RESAMPLE1_OPERATOR_DESC) 。 |
DML_RESAMPLE_OPERATOR_DESC 使用縮放因數計算目的地張量大小,從來源重新取樣元素到目的地張量。 您可以使用線性或最接近的芳鄰插補點模式。 (DML_RESAMPLE_OPERATOR_DESC) |
DML_RESAMPLE1_OPERATOR_DESC 使用縮放比例來計算目的地張量大小,將元素從來源重新取樣至目的地張量。 您可以使用線性或最接近的芳鄰插補點模式。 (DML_RESAMPLE1_OPERATOR_DESC) |
DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC 反轉一或多個張量 子序列 的專案。 系統會根據提供的座標軸和序列長度來選擇要反轉的子序列集合。 |
DML_RNN_OPERATOR_DESC 在輸入上執行一層簡單的遞迴神經網路 (RNN) 函式。 此函式通常稱為輸入閘道。 這個運算子會在迴圈中多次執行此函式,由序列長度維度和 SequenceLengthsTensor指定。 |
DML_ROI_ALIGN_GRAD_OPERATOR_DESC 計算 ROI_ALIGN 和 ROI_ALIGN1的反向傳播漸層。 |
DML_ROI_ALIGN_OPERATOR_DESC 執行 ROI 對齊作業,如 遮罩 R-CNN 白皮書中所述。 總而言之,作業會從輸入影像張量擷取裁剪,並使用指定的InterpolationMode,將其大小調整為OutputTensor最後 2 個維度所指定的一般輸出大小。 |
DML_ROI_ALIGN1_OPERATOR_DESC 執行 ROI 對齊作業,如 遮罩 R-CNN 白皮書中所述。 總而言之,作業會從輸入影像張量擷取裁剪的視窗,並使用指定的InterpolationMode,將它們調整為OutputTensor最後 2 個維度所指定的一般輸出大小。 |
DML_ROI_POOLING_OPERATOR_DESC 根據感興趣的區域或) ,跨輸入張量 (執行 MaxPool 函式。 |
DML_SCALAR_UNION 純量類型的聯集。 |
DML_SCALE_BIAS 包含提供給 DirectML 運算子的尺規和偏差詞彙值。 縮放和偏差會影響套用函式 g (x) = x * Scale + Bias。 |
DML_SCATTER_ND_OPERATOR_DESC 將整個輸入張量複製到輸出,然後使用更新張量中的對應值覆寫選取的索引。 (DML_SCATTER_ND_OPERATOR_DESC) |
DML_SCATTER_OPERATOR_DESC 將整個輸入張量複製到輸出,然後使用更新張量中的對應值覆寫選取的索引。 (DML_SCATTER_OPERATOR_DESC) |
DML_SIZE_2D 包含值,這些值可以表示提供給 DirectML 運算子的大小 (,) 張量內的 2D 平面,或平面的平面,或任何平面寬度/高度值。 |
DML_SLICE_GRAD_OPERATOR_DESC 計算配量 (的反向傳播漸層,請參閱 DML_SLICE1_OPERATOR_DESC) 。 |
DML_SLICE_OPERATOR_DESC 擷取單一子系 (輸入張量) 。 (DML_SLICE_OPERATOR_DESC) |
DML_SLICE1_OPERATOR_DESC 擷取單一子系 (輸入張量) 。 (DML_SLICE1_OPERATOR_DESC) |
DML_SPACE_TO_DEPTH_OPERATOR_DESC 將空間資料的區塊重新排列為深度。 運算子會輸出輸入張量複本,其中高度和寬度維度的值會移至深度維度。 (DML_SPACE_TO_DEPTH_OPERATOR_DESC) |
DML_SPACE_TO_DEPTH1_OPERATOR_DESC 將空間資料的區塊重新排列為深度。 運算子會輸出輸入張量複本,其中高度和寬度維度的值會移至深度維度。 (DML_SPACE_TO_DEPTH1_OPERATOR_DESC) |
DML_SPLIT_OPERATOR_DESC 將輸入張量沿著軸分割成多個輸出張量。 |
DML_TENSOR_DESC DirectML 張量描述的泛型容器。 |
DML_TILE_OPERATOR_DESC 藉由並排輸入張量來建構輸出張量。 輸入張量的每個維度中的元素都會由 Repeats 陣列中的倍數重複。 |
DML_TOP_K_OPERATOR_DESC 沿著InputTensor座標軸選取每個序列的最大K元素,並分別傳回OutputValueTensor和OutputIndexTensor中這些專案的值和索引。 |
DML_TOP_K1_OPERATOR_DESC 沿著InputTensor座標軸選取每個序列的最大或最小K元素,並分別傳回OutputValueTensor和OutputIndexTensor中這些專案的值和索引。 |
DML_UPSAMPLE_2D_OPERATOR_DESC 向上取樣輸入影像,並將結果寫入輸出張量中。 維度的順序應該是 NCHW (BatchSize、ChannelCount、Height、Width) 或 NCDHW (BatchSize、ChannelCount、Depth、Height、Width) ,但如果資料以不同的格式儲存,則可以使用跨度。 |
DML_VALUE_SCALE_2D_OPERATOR_DESC 執行以元素為基礎的縮放和偏差函式 。 Output = Scale * Input + Bias |