Compartir a través de


estructura DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC (directml.h)

Calcula los degradados de la propiedad inversa para el clip en modo de elemento.

f(x, gradient) = if x <= Min then 0
                 if x >= Max then 0
                 else        then gradient

Este operador admite la ejecución local, lo que significa que OutputTensor se permite alias InputTensor durante el enlace.

Sintaxis

struct DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC {
  const DML_TENSOR_DESC *InputTensor;
  const DML_TENSOR_DESC *InputGradientTensor;
  const DML_TENSOR_DESC *OutputGradientTensor;
  FLOAT                 Min;
  FLOAT                 Max;
};

Miembros

InputTensor

Tipo: const DML_TENSOR_DESC*

Tensor de la característica de entrada. Normalmente, este es el mismo tensor que se proporcionó como InputTensor para DML_ELEMENT_WISE_CLIP_OPERATOR_DESC en el paso hacia delante.

InputGradientTensor

Tipo: const DML_TENSOR_DESC*

Tensor de degradado entrante. Normalmente, esto se obtiene a partir de la salida de la propiedad inversa de una capa anterior. Normalmente, este tensor tendría los mismos tamaños que la salida del DML_OPERATOR_ELEMENT_WISE_CLIP correspondiente en el paso hacia delante.

OutputGradientTensor

Tipo: const DML_TENSOR_DESC*

Tensor de salida que contiene los degradados de backpropagado. Normalmente, este tensor tendría los mismos tamaños que la entrada del DML_OPERATOR_ELEMENT_WISE_CLIP correspondiente en el paso hacia delante.

Min

Tipo: FLOAT

Valor mínimo. Si x está en o por debajo de este valor, el resultado del degradado es 0.

Max

Tipo: FLOAT

Valor máximo. Si x está en o por encima de este valor, el resultado del degradado es 0.

Comentarios

Disponibilidad

Este operador se introdujo en DML_FEATURE_LEVEL_3_1.

Restricciones tensor

InputGradientTensor, InputTensor y OutputGradientTensor deben tener el mismo DataType, DimensionCount y Sizes.

Compatibilidad con Tensor

DML_FEATURE_LEVEL_5_0 y versiones posteriores

Tensor Kind Recuentos de dimensiones admitidos Tipos de datos admitidos
InputTensor Entrada De 1 a 8 FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8
InputGradientTensor Entrada De 1 a 8 FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8
OutputGradientTensor Resultados De 1 a 8 FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8

DML_FEATURE_LEVEL_3_1 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
InputGradientTensor Entrada De 1 a 8 FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8
OutputGradientTensor Resultados De 1 a 8 FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8

Requisitos

   
Cliente mínimo compatible Windows Build 22000
Servidor mínimo compatible Windows Build 22000
Encabezado directml.h