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

Vedi anche

DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC