estructura DML_ELEMENT_WISE_POW_OPERATOR_DESC (directml.h)
Calcula cada elemento de InputTensor elevado a la potencia del elemento correspondiente de ExponentTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
f(input, exponent) = pow(input, exponent)
Las bases negativas se admiten para los exponentes con valores enteros (aunque el tipo de datos todavía puede ser float), de lo contrario, este operador devuelve NaN.
Cuando el tensor de entrada y el tensor exponente tienen un tipo de datos entero, este operador garantiza resultados exactos.
Este operador admite la ejecución en contexto, lo que significa que OutputTensor tiene permiso para alias InputTensor durante el enlace.
Sintaxis
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;
};
Miembros
InputTensor
Tipo: const DML_TENSOR_DESC*
Tensor que contiene los valores de entrada.
ExponentTensor
Tipo: const DML_TENSOR_DESC*
Tensor que contiene los valores del exponente.
OutputTensor
Tipo: const DML_TENSOR_DESC*
Tensor de salida en el que se van a escribir los resultados.
ScaleBias
Tipo: _Maybenull_ const DML_SCALE_BIAS*
Escala y sesgo opcionales que se van a aplicar a la entrada. Si está presente, esto tiene el efecto de aplicar la función g(x) = x * scale + bias
a cada elemento de entrada antes de calcular este operador.
Comentarios
Hasta DML_FEATURE_LEVEL_3_0
, ExponentTensordebe coincidir con el tipo de InputTensor.
Consulte DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC para obtener un operador POW que acepte una FLOAT
constante para el exponente.
Disponibilidad
Este operador se introdujo en DML_FEATURE_LEVEL_1_0
.
Restricciones tensor
- ExponentTensor, InputTensor y OutputTensor deben tener el mismo DimensionCount y Sizes.
- InputTensor y OutputTensor deben tener el mismo tipo de datos.
Compatibilidad con Tensor
DML_FEATURE_LEVEL_3_0 y versiones posteriores
Tensor | Kind | Recuentos de dimensiones admitidos | Tipos de datos admitidos |
---|---|---|---|
InputTensor | Entrada | De 1 a 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
ExponentTensor | Entrada | De 1 a 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
OutputTensor | Resultados | De 1 a 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
DML_FEATURE_LEVEL_1_0 y versiones posteriores
Tensor | Kind | Recuentos de dimensiones admitidos | Tipos de datos admitidos |
---|---|---|---|
InputTensor | Entrada | 4 | FLOAT32, FLOAT16 |
ExponentTensor | Entrada | 4 | FLOAT32, FLOAT16 |
OutputTensor | Resultados | 4 | FLOAT32, FLOAT16 |
Requisitos
Encabezado | directml.h |