структура DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC (directml.h)
Выполняет следующую операцию для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor. Этот оператор зажимает (или ограничивает) каждый элемент во входных данных в пределах закрытого интервала [Min, Max].
f(x) = max(Min, min(x, Max))
Где max(a,b)
возвращает большее из двух значений, а min(a,b)
возвращает меньшее из двух значений a,b.
Этот оператор поддерживает выполнение на месте, что означает, что OutputTensor допускает псевдоним InputTensor во время привязки .
Синтаксис
struct DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC {
const DML_TENSOR_DESC *InputTensor;
const DML_TENSOR_DESC *OutputTensor;
const DML_SCALE_BIAS *ScaleBias;
DML_TENSOR_DATA_TYPE MinMaxDataType;
DML_SCALAR_UNION Min;
DML_SCALAR_UNION Max;
};
Члены
InputTensor
Тип: const DML_TENSOR_DESC*
Входной тензор для чтения.
OutputTensor
Тип: const DML_TENSOR_DESC*
Выходной тензор для записи результатов.
ScaleBias
Тип: _Maybenull_ const DML_SCALE_BIAS*
Необязательный масштаб и смещение, применяемые к входным данным. Если он имеется, функция применяется g(x) = x * scale + bias
к каждому входным элементу перед вычислением этого оператора.
MinMaxDataType
Тип: DML_TENSOR_DATA_TYPE
Тип данных элементов Min и Max , которые должны соответствовать OutputTensor.DataType.
Min
Тип: DML_SCALAR_UNION
Минимальное значение, ниже которого оператор заменяет значение min. MinMaxDataType определяет способ интерпретации поля.
Max
Тип: DML_SCALAR_UNION
Максимальное значение, выше которого оператор заменяет значение max. MinMaxDataType определяет способ интерпретации поля.
Комментарии
Доступность
Этот оператор появился в DML_FEATURE_LEVEL_5_0.
Ограничения тензоров
InputTensor и OutputTensor должны иметь одинаковые значения DataType, DimensionCount и Sizes.
Поддержка тензоров
Тензор | Kind | Поддерживаемые счетчики измерений | Поддерживаемые типы данных |
---|---|---|---|
InputTensor | Входные данные | От 1 до 8 | FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8 |
OutputTensor | Выходные данные | От 1 до 8 | FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8 |
Требования
Верхняя часть | directml.h |