структура DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC (directml.h)
Выполняет функцию нормализации локального ответа (LRN) на входных данных. Этот оператор выполняет следующие вычисления.
Output = Input / (Bias + (Alpha / LocalSize) * sum(Input^2 for every Input in the local region))^Beta
Тип данных и размер входных и выходных тензоров должны быть одинаковыми.
Синтаксис
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;
};
Члены
InputTensor
Тип: const DML_TENSOR_DESC*
Тензор, содержащий входные данные.
Размеры тензора должны иметь значение { BatchCount, ChannelCount, Height, Width }
.
OutputTensor
Тип: const DML_TENSOR_DESC*
Тензор, в который записываются результаты. Размеры этого тензора должны соответствовать значению InputTensor.
CrossChannel
Тип: BOOL
ЗНАЧЕНИЕ TRUE , если уровень LRN суммирует по каналам; в противном случае — FALSE.
LocalSize
Тип: UINT
Количество элементов для суммирования по каждому измерению: Ширина, Высота и при необходимости канал (если задан параметр CrossChannel ). Минимальное значение — 1.
Alpha
Тип: FLOAT
Значение параметра масштабирования. По умолчанию рекомендуется использовать значение 0,0001.
Beta
Тип: FLOAT
Значение экспоненты. По умолчанию рекомендуется использовать значение 0,75.
Bias
Тип: FLOAT
Значение смещения. По умолчанию рекомендуется использовать значение 1.
Доступность
Этот оператор появился в DML_FEATURE_LEVEL_1_0
.
Ограничения тензоров
InputTensor и OutputTensor должны иметь одинаковые значения DataType и Size.
Поддержка тензоров
Тензор | Kind | Поддерживаемые счетчики измерений | Поддерживаемые типы данных |
---|---|---|---|
InputTensor | Входные данные | 4 | FLOAT32, FLOAT16 |
OutputTensor | Выходные данные | 4 | FLOAT32, FLOAT16 |
Требования
Верхняя часть | directml.h |