DML_ACTIVATION_GELU_OPERATOR_DESC 结构 (directml.h)
对 InputTensor 中的每个元素执行高斯误差线性单元 (GELU) 激活函数,将结果放入 OutputTensor 的相应元素中。
f(x) = 0.5 * x * (1.0 + erf(x / sqrt(2)))
其中 erf(x) 是 DML_ELEMENT_WISE_ERF_OPERATOR_DESC。
重要
此 API 作为 DirectML 独立可再发行组件包的一部分提供(请参阅 Microsoft.AI.DirectML 版本 1.9 及更高版本。 另请参阅 DirectML 版本历史记录。
语法
struct DML_ACTIVATION_GELU_OPERATOR_DESC
{
const DML_TENSOR_DESC* InputTensor;
const DML_TENSOR_DESC* OutputTensor;
};
成员
InputTensor
类型:const DML_TENSOR_DESC*
要从中读取数据的输入张量。
OutputTensor
类型:const DML_TENSOR_DESC*
要向其写入结果的输出张量。
可用性
此运算符是在 DML_FEATURE_LEVEL_5_1 中引入的。
Tensor 约束
InputTensor 和 OutputTensor 必须具有相同的 DataType、DimensionCount 和 Sizes。
Tensor 支持
Tensor | 种类 | 支持的维度计数 | 支持的数据类型 |
---|---|---|---|
InputTensor | 输入 | 1 到 8 | FLOAT32, FLOAT16 |
OutputTensor | 输出 | 1 到 8 | FLOAT32, FLOAT16 |
要求
页眉 | directml.h |