estructura DML_ELEMENT_WISE_CLIP_OPERATOR_DESC (directml.h)
Realiza la siguiente operación para cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor. Este operador sujeta (o limita) todos los elementos de la entrada dentro del intervalo cerrado [Min, Max].
f(x) = max(Min, min(x, Max))
Donde max(a,b) devuelve el mayor de los dos valores y min(a,b) devuelve el menor de los dos valores a,b.
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_CLIP_OPERATOR_DESC {
const DML_TENSOR_DESC *InputTensor;
const DML_TENSOR_DESC *OutputTensor;
const DML_SCALE_BIAS *ScaleBias;
FLOAT Min;
FLOAT Max;
};
Miembros
InputTensor
Tipo: const DML_TENSOR_DESC*
Tensor de entrada del que se va a leer.
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.
Min
Tipo: FLOAT
Valor mínimo, por debajo del cual el operador reemplaza el valor por Min.
Max
Tipo: FLOAT
Valor máximo, por encima del cual el operador reemplaza el valor por Max.
Comentarios
Si el tipo de datos tensor no es float, Min y Max se convierten en el tipo de datos tensor antes de aplicar la operación de recorte (que para enteros significa truncarse hacia cero; y para los valores de punto flotante redondeando al más cercano incluso).
Disponibilidad
Este operador se introdujo en DML_FEATURE_LEVEL_1_0
.
Restricciones tensor
InputTensor y OutputTensor deben tener el mismo DataType, DimensionCount y Sizes.
Compatibilidad con Tensor
DML_FEATURE_LEVEL_5_0 y versiones posteriores
Tensor | Clase | Recuentos de dimensiones admitidos | Tipos de datos admitidos |
---|---|---|---|
InputTensor | Entrada | De 1 a 8 | FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8 |
OutputTensor | Resultados | De 1 a 8 | FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8 |
DML_FEATURE_LEVEL_3_0 y versiones posteriores
Tensor | Clase | Recuentos de dimensiones admitidos | Tipos de datos admitidos |
---|---|---|---|
InputTensor | 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_2_1 y versiones posteriores
Tensor | Clase | Recuentos de dimensiones admitidos | Tipos de datos admitidos |
---|---|---|---|
InputTensor | Entrada | 4 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
OutputTensor | Resultados | 4 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
DML_FEATURE_LEVEL_1_0 y versiones posteriores
Tensor | Clase | Recuentos de dimensiones admitidos | Tipos de datos admitidos |
---|---|---|---|
InputTensor | Entrada | 4 | FLOAT32, FLOAT16 |
OutputTensor | Resultados | 4 | FLOAT32, FLOAT16 |
Requisitos
Requisito | Valor |
---|---|
Header | directml.h |