次の方法で共有


DML_ACTIVATION_SWISH_OPERATOR_DESC構造体 (directml.h)

InputTensor のすべての要素に対してスウィッシュ アクティブ化関数を実行し、結果を OutputTensor の対応する要素に配置します。

f(x) = x * Sigmoid(SigmoidInputScale * x)

この演算子はインプレース実行をサポートしています。つまり、出力テンソルはバインド中に InputTensor のエイリアスを設定できます。

重要

この API は、DirectML スタンドアロン再頒布可能パッケージの一部として使用できます ( Microsoft.AI.DirectML バージョン 1.13 以降を参照してください)。 DirectML のバージョン履歴 も参照してください。

構文

struct DML_ACTIVATION_SWISH_OPERATOR_DESC
{
    const DML_TENSOR_DESC* InputTensor;
    const DML_TENSOR_DESC* OutputTensor;
    FLOAT SigmoidInputScale;
};

メンバー

InputTensor

型: const DML_TENSOR_DESC*

読み取る入力テンソル。

OutputTensor

型: const DML_TENSOR_DESC*

結果を書き込む出力テンソル。

SigmoidInputScale

型: FLOAT

定数係数。 この値の一般的な既定値は 1.0 です。

可用性

この演算子は 、DML_FEATURE_LEVEL_6_2で導入されました。

Tensor 制約

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

Tensor のサポート

テンソル 優しい サポートされているディメンション数 サポートされているデータ型
インプットテンソル インプット 1 から 8 FLOAT32、FLOAT16
出力テンソル アウトプット 1 から 8 FLOAT32、FLOAT16

要求事項

   
ヘッダ directml.h