DML_ELEMENT_WISE_POW_OPERATOR_DESC struttura (directml.h)
Calcola ogni elemento di InputTensor generato alla potenza dell'elemento corrispondente di ExponentTensor, posizionando il risultato nell'elemento corrispondente di OutputTensor.
f(input, exponent) = pow(input, exponent)
Le basi negative sono supportate per gli esponenti con valori integrali (anche se il tipo di dati può comunque essere float), in caso contrario, questo operatore restituisce NaN.
Quando il tensore di input e il tensore esponente hanno entrambi tipo di dati integrale, questo operatore garantisce risultati esatti.
Questo operatore supporta l'esecuzione sul posto, ovvero outputTensor è consentito per alias InputTensor durante l'associazione.
Sintassi
struct DML_ELEMENT_WISE_POW_OPERATOR_DESC {
const DML_TENSOR_DESC *InputTensor;
const DML_TENSOR_DESC *ExponentTensor;
const DML_TENSOR_DESC *OutputTensor;
const DML_SCALE_BIAS *ScaleBias;
};
Members
InputTensor
Tipo: const DML_TENSOR_DESC*
Tensore contenente i valori di input.
ExponentTensor
Tipo: const DML_TENSOR_DESC*
Tensore contenente i valori esponenti.
OutputTensor
Tipo: const DML_TENSOR_DESC*
Tensore di output in cui scrivere i risultati.
ScaleBias
Tipo: _Maybenull_ const DML_SCALE_BIAS*
Scala e pregiudizi facoltativo da applicare all'input. Se presente, questo ha l'effetto di applicare la funzione g(x) = x * scale + bias
a ogni elemento di input prima di calcolare questo operatore.
Commenti
Fino a DML_FEATURE_LEVEL_3_0
, ExponentTensordeve corrispondere al tipo di InputTensor.
Vedere DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC per un operatore POW che accetta una FLOAT
costante per l'esponente.
Disponibilità
Questo operatore è stato introdotto in DML_FEATURE_LEVEL_1_0
.
Vincoli tensor
- ExponentTensor, InputTensor e OutputTensor devono avere lo stesso DimensionCount e Sizes.
- InputTensor e OutputTensor devono avere lo stesso Tipo di dati.
Supporto di Tensor
DML_FEATURE_LEVEL_3_0 e versioni successive
Tensore | Tipo | Conteggi delle dimensioni supportate | Tipi di dati supportati |
---|---|---|---|
InputTensor | Input | da 1 a 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
EsponenteTensor | Input | da 1 a 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
OutputTensor | Output | da 1 a 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
DML_FEATURE_LEVEL_1_0 e versioni successive
Tensore | Tipo | Conteggi delle dimensioni supportate | Tipi di dati supportati |
---|---|---|---|
InputTensor | Input | 4 | FLOAT32, FLOAT16 |
EsponenteTensor | Input | 4 | FLOAT32, FLOAT16 |
OutputTensor | Output | 4 | FLOAT32, FLOAT16 |
Requisiti
Intestazione | directml.h |