HardSigmoid

HardSigmoid - 22

版本

  • 名稱HardSigmoid (GitHub)

  • 網域main

  • since_version22

  • 函式True

  • 支援等級SupportType.COMMON

  • 形狀推斷True

此版本的運算子自版本 22 起可用。

摘要

HardSigmoid 採用一個輸入資料(張量)並產生一個輸出資料(張量),其中 HardSigmoid 函式 y = max(0, min(1, alpha * x + beta)) 會逐元素套用至張量。

函式主體

此運算子的函式定義。

<
  domain: "",
  opset_import: ["" : 18]
>
HardSigmoid <beta,alpha>(X) => (Y)
{
   Alpha = Constant <value_float: float = @alpha> ()
   AlphaCast = CastLike (Alpha, X)
   Beta = Constant <value_float: float = @beta> ()
   BetaCast = CastLike (Beta, X)
   Zero = Constant <value: tensor = float {0}> ()
   ZeroCast = CastLike (Zero, X)
   One = Constant <value: tensor = float {1}> ()
   OneCast = CastLike (One, X)
   AlphaMulX = Mul (X, AlphaCast)
   AlphaMulXAddBeta = Add (AlphaMulX, BetaCast)
   MinOneOrAlphaMulXAddBeta = Min (AlphaMulXAddBeta, OneCast)
   Y = Max (MinOneOrAlphaMulXAddBeta, ZeroCast)
}

屬性

  • alpha - FLOAT (預設為 '0.2')

    alpha 的值。

  • beta - FLOAT (預設為 '0.5')

    beta 的值。

輸入

  • X (異質) - T

    輸入張量

輸出

  • Y (異質) - T

    輸出張量

類型限制

  • T 位於 ( tensor(bfloat16), tensor(double), tensor(float), tensor(float16) )

    將輸入和輸出類型限制為浮點張量。

HardSigmoid - 6

版本

  • 名稱HardSigmoid (GitHub)

  • 網域main

  • since_version6

  • 函式True

  • 支援等級SupportType.COMMON

  • 形狀推斷True

此版本的運算子自版本 6 起可用。

摘要

HardSigmoid 採用一個輸入資料(張量)並產生一個輸出資料(張量),其中 HardSigmoid 函式 y = max(0, min(1, alpha * x + beta)) 會逐元素套用至張量。

函式主體

此運算子的函式定義。

<
  domain: "",
  opset_import: ["" : 18]
>
HardSigmoid <beta,alpha>(X) => (Y)
{
   Alpha = Constant <value_float: float = @alpha> ()
   AlphaCast = CastLike (Alpha, X)
   Beta = Constant <value_float: float = @beta> ()
   BetaCast = CastLike (Beta, X)
   Zero = Constant <value: tensor = float {0}> ()
   ZeroCast = CastLike (Zero, X)
   One = Constant <value: tensor = float {1}> ()
   OneCast = CastLike (One, X)
   AlphaMulX = Mul (X, AlphaCast)
   AlphaMulXAddBeta = Add (AlphaMulX, BetaCast)
   MinOneOrAlphaMulXAddBeta = Min (AlphaMulXAddBeta, OneCast)
   Y = Max (MinOneOrAlphaMulXAddBeta, ZeroCast)
}

屬性

  • alpha - FLOAT (預設為 '0.2')

    alpha 的值。

  • beta - FLOAT (預設為 '0.5')

    beta 的值。

輸入

  • X (異質) - T

    輸入張量

輸出

  • Y (異質) - T

    輸出張量

類型限制

  • T 位於 ( tensor(double), tensor(float), tensor(float16) )

    將輸入和輸出類型限制為浮點張量。

HardSigmoid - 1

版本

  • 名稱HardSigmoid (GitHub)

  • 網域main

  • since_version1

  • 函式False

  • 支援等級SupportType.COMMON

  • 形狀推斷False

此版本的運算子自版本 1 起可用。

摘要

HardSigmoid 採用一個輸入資料(張量)並產生一個輸出資料(張量),其中 HardSigmoid 函式 y = max(0, min(1, alpha * x + beta)) 會逐元素套用至張量。

屬性

  • alpha - FLOAT (預設為 '0.2')

    alpha 的值預設為 0.2

  • beta - FLOAT (預設為 '0.5')

    beta 的值預設為 0.5

  • consumed_inputs - INTS :

    舊版最佳化屬性。

輸入

  • X (異質) - T

    輸入張量

輸出

  • Y (異質) - T

    輸出張量

類型限制

  • T 位於 ( tensor(double), tensor(float), tensor(float16) )

    將輸入和輸出類型限制為浮點張量。