DML_ACTIVATION_HARD_SWISH_OPERATOR_DESC 構造体 (directml.h)
InputTensor のすべての要素に対してハード スウィッシュ アクティブ化関数を実行し、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
アルファ係数。 この値の一般的な既定値は 0.2 です。
Beta
型: FLOAT
ベータ係数。
可用性
この演算子は、DML_FEATURE_LEVEL_6_2 で導入されました。
Tensor 制約
InputTensor と OutputTensor には、同じ DataType、DimensionCount、およびサイズが必要です。
Tensor のサポート
Tensor | 種類 | サポートされているディメンション数 | サポートされるデータ型 |
---|---|---|---|
InputTensor | 入力 | 1 から 8 | FLOAT32、FLOAT16 |
OutputTensor | 出力 | 1 から 8 | FLOAT32、FLOAT16 |
要件
ヘッダー | directml.h |