DML_ACTIVATION_HARD_SWISH_OPERATOR_DESC 结构 (directml.h)
对 InputTensor 中的每个元素执行 hard swish 激活函数,将结果放入 OutputTensor 的相应元素中。
f(x) = x * HardSigmoid(x, Alpha, Beta)
此运算符支持就地执行,这意味着在绑定期间将允许输出张量别名设为 InputTensor。
重要
此 API 作为 DirectML 独立可再发行组件包的一部分提供(请参阅 Microsoft.AI.DirectML 版本 1.13 及更高版本。 另请参阅 DirectML 版本历史记录。
语法
struct DML_ACTIVATION_HARD_SWISH_OPERATOR_DESC
{
const DML_TENSOR_DESC* InputTensor;
const DML_TENSOR_DESC* OutputTensor;
FLOAT Alpha;
FLOAT Beta;
};
成员
InputTensor
类型:const DML_TENSOR_DESC*
要从中读取数据的输入张量。
OutputTensor
类型:const DML_TENSOR_DESC*
要向其写入结果的输出张量。
Alpha
类型:FLOAT
alpha 系数。 该值的典型默认值为 0.2。
Beta
类型:FLOAT
beta 系数。
可用性
此运算符是在 DML_FEATURE_LEVEL_6_2 中引入的。
Tensor 约束
InputTensor 和 OutputTensor 必须具有相同的 DataType、DimensionCount 和 Sizes。
Tensor 支持
Tensor | 种类 | 支持的维度计数 | 支持的数据类型 |
---|---|---|---|
InputTensor | 输入 | 1 到 8 | FLOAT32, FLOAT16 |
OutputTensor | 输出 | 1 到 8 | FLOAT32, FLOAT16 |
要求
页眉 | directml.h |