共用方式為


DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC結構 (directml.h)

以序列填滿張量。 這個運算子會執行下列虛擬程式碼。

for each coordinate in OutputTensor
    OutputTensor[coordinate] = Value
    Value += Delta
endfor

語法

struct DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC {
  const DML_TENSOR_DESC *OutputTensor;
  DML_TENSOR_DATA_TYPE  ValueDataType;
  DML_SCALAR_UNION      ValueStart;
  DML_SCALAR_UNION      ValueDelta;
};

成員

OutputTensor

類型:const DML_TENSOR_DESC*

要寫入結果的張量。 此張量可能具有任何大小。

ValueDataType

類型: DML_TENSOR_DATA_TYPE

Value欄位的資料類型,必須符合OutputTensor.DataType

ValueStart

類型: DML_SCALAR_UNION

要填入輸出中第一個專案的初始值,其 ValueDataType 會決定如何解譯欄位。

ValueDelta

類型: DML_SCALAR_UNION

使用 ValueDataType 判斷如何解譯欄位的每個專案,將 新增至每個專案的值的步驟。

範例

範例 1. 1D 遞增步驟

ValueStart = 3
ValueDelta = 2
ValueDataType = DML_TENSOR_DATA_TYPE_FLOAT32

OutputTensor: (Sizes:{1,1,1,3}, DataType:FLOAT32)
    [[[[3, 5, 7]]]]

範例 2. 2D 遞增步驟

ValueStart = 10
ValueDelta = -2
ValueDataType = DML_TENSOR_DATA_TYPE_UINT8

OutputTensor: (Sizes:{1,1,2,2}, DataType:UINT8)
    [[[[10, 8],
       [ 6, 4]]]]

可用性

這個運算子是在 中 DML_FEATURE_LEVEL_2_1 引進。

Tensor 支援

DML_FEATURE_LEVEL_5_0和更新版本

種類 支援的維度計數 支援的資料類型
OutputTensor 輸出 1 到 8 FLOAT32、FLOAT16、INT64、INT32、INT16、INT8、UINT64、UINT32、UINT16、UINT8

DML_FEATURE_LEVEL_4_0和更新版本

種類 支援的維度計數 支援的資料類型
OutputTensor 輸出 1 到 8 FLOAT32、FLOAT16、INT32、INT16、INT8、UINT32、UINT16、UINT8

DML_FEATURE_LEVEL_2_1和更新版本

種類 支援的維度計數 支援的資料類型
OutputTensor 輸出 4 FLOAT32、FLOAT16、INT32、INT16、INT8、UINT32、UINT16、UINT8

需求

   
最低支援的用戶端 Windows 10組建 20348
最低支援的伺服器 Windows 10組建 20348
標頭 directml.h