estructura DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC (directml.h)
Realiza una función de normalización de respuesta local (LRN) en la entrada. Este operador realiza el siguiente cálculo.
Output = Input / (Bias + (Alpha / LocalSize) * sum(Input^2 for every Input in the local region))^Beta
El tipo de datos y el tamaño de los tensores de entrada y salida deben ser los mismos.
Sintaxis
struct DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC {
const DML_TENSOR_DESC *InputTensor;
const DML_TENSOR_DESC *OutputTensor;
BOOL CrossChannel;
UINT LocalSize;
FLOAT Alpha;
FLOAT Beta;
FLOAT Bias;
};
Miembros
InputTensor
Tipo: const DML_TENSOR_DESC*
Tensor que contiene los datos de entrada. Los tamaños de este tensor deben ser { BatchCount, ChannelCount, Height, Width }
.
OutputTensor
Tipo: const DML_TENSOR_DESC*
Tensor en el que se van a escribir los resultados. Los tamaños de este tensor deben coincidir con InputTensor.
CrossChannel
Tipo: BOOL
TRUE si la capa LRN suma entre canales; de lo contrario, FALSE.
LocalSize
Tipo: UINT
Número de elementos que se van a sumar por dimensión: Width, Height y, opcionalmente, Channel (si se establece CrossChannel ). Este valor debe ser al menos 1.
Alpha
Tipo: FLOAT
Valor del parámetro de escalado. Se recomienda un valor de 0,0001 como valor predeterminado.
Beta
Tipo: FLOAT
Valor del exponente. Se recomienda un valor de 0,75 como valor predeterminado.
Bias
Tipo: FLOAT
Valor de sesgo. Se recomienda un valor de 1 como valor predeterminado.
Disponibilidad
Este operador se introdujo en DML_FEATURE_LEVEL_1_0
.
Restricciones tensor
InputTensor y OutputTensor deben tener el mismo tipo de datos y tamaños.
Compatibilidad con Tensor
Tensor | Kind | Recuentos de dimensiones admitidos | Tipos de datos admitidos |
---|---|---|---|
InputTensor | Entrada | 4 | FLOAT32, FLOAT16 |
OutputTensor | Resultados | 4 | FLOAT32, FLOAT16 |
Requisitos
Encabezado | directml.h |