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_WI Standard Edition_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 制約

InputTensorOutputTensor には、同じ DataTypeDimensionCount、およびサイズが必要です。

Tensor のサポート

Tensor 種類 サポートされているディメンション数 サポートされるデータ型
InputTensor 入力 1 から 8 FLOAT32、FLOAT16
OutputTensor 出力 1 から 8 FLOAT32、FLOAT16

要件

   
ヘッダー directml.h