Compartir a través de


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