Поделиться через


структура DML_VALUE_SCALE_2D_OPERATOR_DESC (directml.h)

Выполняет функцию масштабирования и смещения на уровне элементов, Output = Scale * Input + Bias. Этот оператор аналогичен использованию DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC с масштабом и смещением, за исключением того, что DML_VALUE_SCALE_2D_OPERATOR_DESC применяет разные смещения для каждого канала, а не одиночный смещение для всего тензора.

Синтаксис

struct DML_VALUE_SCALE_2D_OPERATOR_DESC {
  const DML_TENSOR_DESC *InputTensor;
  const DML_TENSOR_DESC *OutputTensor;
  FLOAT                 Scale;
  UINT                  ChannelCount;
  const FLOAT           *Bias;
};

Члены

InputTensor

Тип: const DML_TENSOR_DESC*

Тензор, содержащий входные данные. Измерения этого тензора должны иметь значение { BatchCount, ChannelCount, Height, Width }.

OutputTensor

Тип: const DML_TENSOR_DESC*

Тензор, в который записываются результаты. Измерения этого тензора должны соответствовать измерениям InputTensor.

Scale

Тип: FLOAT

Масштабируемое значение, применяемое ко всем входным значениям.

ChannelCount

Тип: UINT

Это поле определяет размер массива Bias. Это поле должно иметь значение 1 или 3, а также должно соответствовать размеру измерения Канала входного тензора.

Bias

Тип: const FLOAT*

Массив значений FLOAT , содержащий термин смещения для каждого измерения входного тензора.

Доступность

Этот оператор появился в DML_FEATURE_LEVEL_1_0.

Ограничения тензоров

InputTensor и OutputTensor должны иметь одинаковые значения DataType и Size.

Поддержка тензоров

Тензор Kind Поддерживаемые счетчики измерений Поддерживаемые типы данных
InputTensor Входные данные 4 FLOAT32, FLOAT16
OutputTensor Выходные данные 4 FLOAT32, FLOAT16

Требования

Требование Значение
Заголовок directml.h