共用方式為


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_SPACE1DML_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 2-D 運算子的模式(如 DML_UPSAMPLE_2D_OPERATOR_DESC 結構所述)。
DML_IS_INFINITY_MODE

定義常數,指定無限的符號。
DML_MATRIX_TRANSFORM

定義常數,指定要套用至 DirectML 張量的矩陣轉換。
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_ROUNDING_MODE

定義指定四捨五入模式的常數。
DML_TENSOR_DATA_TYPE

指定張量中值的數據類型。 DirectML 運算符可能不支援所有數據類型;請參閱每個特定運算符的檔,以尋找支援哪些數據類型。
DML_TENSOR_FLAGS

指定張量描述中的其他選項。 值可以是位 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,由可記錄到 GPU 上分派命令清單的物件實作。
IDMLObject

IDMLDevice 和 IDMLDeviceChild 直接繼承的介面(間接繼承所有其他介面)。
IDMLOperator

表示 DirectML 運算符。
IDMLOperatorInitializer

表示特製化物件,其用途是初始化已編譯的運算符。 若要建立此對象的實例,請呼叫IDMLDevice::CreateOperatorInitializer。
IDMLPageable

由可從 GPU 記憶體收回的物件實作,因此可以提供給 IDMLDevice::Evict 和 IDMLDevice::MakeResident。

結構

 
DML_ACTIVATION_CELU_OPERATOR_DESC

在 inputTensor 的每個元素上執行連續可區分的指數線性單位 (CELU) 啟用函式,將結果放入 OutputTensor的對應元素中。
DML_ACTIVATION_ELU_OPERATOR_DESC

InputTensor的每個元素上執行指數線性單位 (ELU) 啟用函式,將結果放入 OutputTensor的對應元素中。
DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC

在 inputTensor的每個元素上執行硬式 sigmoid 函式,將結果放入 outputTensor的對應元素中。
DML_ACTIVATION_HARDMAX_OPERATOR_DESC

InputTensor的每個元素上執行 hardmax 函式,將結果放入 outputTensor 的對應元素中。
DML_ACTIVATION_IDENTITY_OPERATOR_DESC

執行身分識別啟用,有效地將 inputTensor 的每個元素複製到 outputTens or的對應元素
DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC

在 inputTensor 的每個元素上執行流失修正線性單位 (ReLU) 啟用函式,將結果放入 outputTensor的對應元素
DML_ACTIVATION_LINEAR_OPERATOR_DESC

在 inputTensor的每個元素上執行線性啟用函式,將結果放入 outputTensor的對應元素中。
DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC

InputTensor的每個元素上執行 softmax 啟用記錄函式,將結果放入 outputTensor的對應元素
DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC

對 inputTensor 中的每個專案執行參數化整型線性單位 (ReLU) 啟用函式,將結果放入 outputTensor對應元素中。
DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC

在 inputTensor的每個元素上執行參數軟增強啟用函式,將結果放入 OutputTensor的對應元素中。 (DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC)
DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC

計算整改線性單位 (ReLU) 的反向傳播漸層。
DML_ACTIVATION_RELU_OPERATOR_DESC

在 inputTensor 的每個元素上執行整改線性單位 (ReLU) 啟用函式,將結果放入 outputTensor的對應元素
DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC

InputTensor中的每個元素上執行縮放指數線性單位 (ELU) 啟用函式,將結果放入 outputTensor的對應元素中。
DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC

inputTensor的每個元素上執行縮放雙曲正切函數,將結果放入 outputTensor的對應元素
DML_ACTIVATION_SHRINK_OPERATOR_DESC

在 inputTensor的每個元素上執行壓縮啟用函式,將結果放入 outputTensor 的對應元素中。
DML_ACTIVATION_SIGMOID_OPERATOR_DESC

在 inputTensor的每個元素上執行 sigmoid 函式,將結果放入 outputTensor的對應元素中。
DML_ACTIVATION_SOFTMAX_OPERATOR_DESC

在 inputTensor上執行 softmax 啟用函式,將結果放入 outputTensor的對應元素
DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC

在 inputTensor的每個元素上執行參數軟增強啟用函式,將結果放入 OutputTensor的對應元素中。 (DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC)
DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC

在 inputTensor 的每個元素上執行 softsign 函式,將結果放入 outputTensor的對應元素中。
DML_ACTIVATION_TANH_OPERATOR_DESC

InputTensor中的每個元素上執行雙曲正切函數,將結果放入 outputTensor 的對應元素中。
DML_ACTIVATION_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

將張量的專案乘以座標軸,將產品的執行記號寫入輸出張量中。
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的對應元素中,並搭配用於融合啟用的選項。
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

計算 ATensorBTensor的每個元素的 2 自變數反正切值,其中 ATensorY 軸BTensorX 軸,將結果放入 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 的每個元素上執行下列線性去量化函式,其對應元素在 ScaleTensorZeroPointTensor中,將結果放在 outputTensor 的對應元素中。
DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC

ATensor的對應元素減去 BTensor 的每個元素,將結果乘以本身,並將結果放入 outputTensor的對應元素
DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC

計算 ATensor 每個元素的商數,BTensor的對應專案,將結果放入 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的每個元素底板,將結果放入 outputTensor的對應元素
DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC

計算 inputTensor每個項目的識別,並將結果放入 outputTensor對應元素中。
DML_ELEMENT_WISE_IF_OPERATOR_DESC

根據 ConditionTensor中對應元素的值,從 ATensorBTensor中選取專案。 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之每個專案的base-e(natural) 對數,將結果放入 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)放入 outputTensor 的對應元素中。
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

從輸入張量取得兩個對應元素的較大值,並將結果放入輸出張量的對應元素中。
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

計算 InputTensorExponentTensor之對應元素的乘冪,將結果放入 outputTensor 的對應元素中。
DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC

InputTensor 的每個元素上執行下列線性量化函式,ScaleTensorZeroPointTensor中對應的元素,將結果放在 outputTensor 的對應元素中。
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 的每個元素四捨五入為整數值,並將結果放入 outputTens or的對應元素
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

ATens or的對應元素減去 BTensor 的每個元素,將結果放入 outputTensor 的對應元素中。
DML_ELEMENT_WISE_TAN_OPERATOR_DESC

計算 InputTensor之每個專案的三角正切值,並將結果放入 outputTensor 的對應元素中。
DML_ELEMENT_WISE_TANH_OPERATOR_DESC

計算 inputTensor專案的雙曲正切值,將結果放入 outputTensor的對應元素
DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC

Min取代低於指定閾值 MinInputTens or 的所有元素。 結果會放在 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

以指定的常數填滿張量,Value
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

沿著輸入張量指定的座標軸執行 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

根據 IndexesTensor中提供的索引值,填入輸出張量 OutputTensor,以反轉 max-pooling 作業(請參閱 DML_MAX_POOLING_OPERATOR1_DESC 詳細數據),將輸入張量 InputTensor中的值填入。 此進程未觸及的輸出張量中的元素會保留零個值。
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

產生填入 單熱編碼 值的張量。 這個運算子會產生輸出張量,其中,針對所選座標軸中的所有序列,該序列中除一個專案外,所有元素都會設定為 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_ALIGNROI_ALIGN1的反向傳播漸層。
DML_ROI_ALIGN_OPERATOR_DESC

執行 ROI 對齊作業,如 遮罩 R-CNN 紙張中所述。 總而言之,作業會從輸入影像張量擷取裁剪,並使用指定的 InterpolationMode,將它們調整為 OutputTens or 最後 2 個維度所指定的一般輸出大小。
DML_ROI_ALIGN1_OPERATOR_DESC

執行 ROI 對齊作業,如 遮罩 R-CNN 紙張中所述。 總而言之,作業會從輸入影像張量擷取裁剪的視窗,並使用指定的 InterpolationMode,將其調整為最後 2 個 OutputTensor 指定的一般輸出大小。
DML_ROI_POOLING_OPERATOR_DESC

跨輸入張量執行 MaxPool 函式(根據感興趣的區域或 ROIS)。
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

包含值,這些值可以表示張量內的元素平面 2D 平面的大小(如提供給 DirectML 運算符),或是 2D 小數位數,或任何 2D 寬度/高度值。
DML_SLICE_GRAD_OPERATOR_DESC

計算 Slice 的反向傳播漸層(請參閱 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 元素,並分別傳回 OutputValueTensorOutputIndexTensor中的元素值和索引。
DML_TOP_K1_OPERATOR_DESC

InputTensor軸選取最大或最小的 K 元素,並分別傳回 OutputValueTensorOutputIndexTensor中的這些專案值和索引。
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執行元素的縮放和偏差函式。