структура DML_ELEMENT_WISE_POW_OPERATOR_DESC (directml.h)
Вычисляет каждый элемент InputTensor , возведенный в степень соответствующего элемента ExponentTensor, помещая результат в соответствующий элемент OutputTensor.
f(input, exponent) = pow(input, exponent)
Отрицательные базы поддерживаются для экспонент с целочисленными значениями (хотя тип данных по-прежнему может быть float), в противном случае этот оператор возвращает Значение NaN.
Если входной и экспонентный тензор имеют целочисленный тип данных, этот оператор гарантирует точные результаты.
Этот оператор поддерживает выполнение на месте, что означает, что OutputTensor допускает псевдоним InputTensor во время привязки .
Синтаксис
struct DML_ELEMENT_WISE_POW_OPERATOR_DESC {
const DML_TENSOR_DESC *InputTensor;
const DML_TENSOR_DESC *ExponentTensor;
const DML_TENSOR_DESC *OutputTensor;
const DML_SCALE_BIAS *ScaleBias;
};
Члены
InputTensor
Тип: const DML_TENSOR_DESC*
Тензор, содержащий входные значения.
ExponentTensor
Тип: const DML_TENSOR_DESC*
Тензор, содержащий значения экспоненты.
OutputTensor
Тип: const DML_TENSOR_DESC*
Выходной тензор для записи результатов.
ScaleBias
Тип: _Maybenull_ const DML_SCALE_BIAS*
Необязательный масштаб и смещение, применяемые к входным данным. Если он имеется, функция применяется g(x) = x * scale + bias
к каждому входным элементу перед вычислением этого оператора.
Комментарии
До DML_FEATURE_LEVEL_3_0
, ExponentTensorдолжен соответствовать типу InputTensor.
См . DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC для оператора POW, который принимает константу FLOAT
для экспоненты.
Доступность
Этот оператор появился в DML_FEATURE_LEVEL_1_0
.
Ограничения тензоров
- ExponentTensor, InputTensor и OutputTensor должны иметь одинаковые значения DimensionCount и Sizes.
- InputTensor и OutputTensor должны иметь один и тот же тип DataType.
Поддержка тензоров
DML_FEATURE_LEVEL_3_0 и выше
Тензор | Kind | Поддерживаемые счетчики измерений | Поддерживаемые типы данных |
---|---|---|---|
InputTensor | Входные данные | От 1 до 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
ExponentTensor | Входные данные | От 1 до 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
OutputTensor | Выходные данные | От 1 до 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
DML_FEATURE_LEVEL_1_0 и выше
Тензор | Kind | Поддерживаемые счетчики измерений | Поддерживаемые типы данных |
---|---|---|---|
InputTensor | Входные данные | 4 | FLOAT32, FLOAT16 |
ExponentTensor | Входные данные | 4 | FLOAT32, FLOAT16 |
OutputTensor | Выходные данные | 4 | FLOAT32, FLOAT16 |
Требования
Верхняя часть | directml.h |