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 |