Compartir a través de


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