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
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 |