estructura DML_VALUE_SCALE_2D_OPERATOR_DESC (directml.h)
Realiza una función de escala y sesgo por elementos, Output = Scale * Input + Bias
. Este operador es similar al uso de un DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC con una escala y sesgo, salvo que DML_VALUE_SCALE_2D_OPERATOR_DESC aplica un sesgo diferente para cada canal, en lugar de un único sesgo para todo el tensor.
Sintaxis
struct DML_VALUE_SCALE_2D_OPERATOR_DESC {
const DML_TENSOR_DESC *InputTensor;
const DML_TENSOR_DESC *OutputTensor;
FLOAT Scale;
UINT ChannelCount;
const FLOAT *Bias;
};
Miembros
InputTensor
Tipo: const DML_TENSOR_DESC*
Tensor que contiene los datos de entrada. Las dimensiones de este tensor deben ser { BatchCount, ChannelCount, Height, Width }
.
OutputTensor
Tipo: const DML_TENSOR_DESC*
Tensor con el que se van a escribir los resultados. Las dimensiones de este tensor deben coincidir con las dimensiones de InputTensor.
Scale
Tipo: FLOAT
Valor de escalado que se aplicará a todos los valores de entrada.
ChannelCount
Tipo: UINT
Este campo determina el tamaño de la matriz Bias. Este campo debe establecerse en 1 o 3 y también debe coincidir con el tamaño de la dimensión Channel del tensor de entrada.
Bias
Tipo: const FLOAT*
Matriz de valores FLOAT que contiene el término de sesgo para cada dimensión del tensor de entrada.
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 | 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 |