PRelu

PRelu - 16

版本

  • 名稱: PRelu (GitHub)

  • 網域: main

  • since_version: 16

  • 函數: True

  • 支援層級: SupportType.COMMON

  • 形狀推論: True

此運算子的版本已於版本 16 起提供。

摘要

PRelu 將輸入資料 (張量) 和斜率張量作為輸入,並產生一個輸出資料 (張量),其中函數 f(x) = slope * x x < 0f(x) = x x >= 0,會逐元素應用於資料張量。此運算子支援單向廣播 (張量斜率應可單向廣播至輸入張量 X);如需詳細資訊,請參閱 ONNX 中的廣播

函數主體

此運算子的函數定義。

<
  domain: "",
  opset_import: ["" : 16]
>
PRelu (X, slope) => (Y)
{
   Zero = Constant <value: tensor = float {0}> ()
   ZeroCast = CastLike (Zero, X)
   XLessThanZero = Less (X, ZeroCast)
   SlopeMulX = Mul (slope, X)
   Y = Where (XLessThanZero, SlopeMulX, X)
}

輸入

  • X (異質) - T

    輸入張量

  • slope (異質) - T

    斜率張量。斜率的形狀可以小於第一個輸入 X;如果是這樣,其形狀必須可單向廣播至 X

輸出

  • Y (異質) - T

    輸出張量 (與 X 大小相同)

類型約束

  • T 在 ( tensor(bfloat16)tensor(double)tensor(float)tensor(float16)tensor(int32)tensor(int64)tensor(uint32)tensor(uint64) )

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

PRelu - 9

版本

  • 名稱: PRelu (GitHub)

  • 網域: main

  • since_version: 9

  • 函數: False

  • 支援層級: SupportType.COMMON

  • 形狀推論: True

此運算子的版本已於版本 9 起提供。

摘要

PRelu 將輸入資料 (張量) 和斜率張量作為輸入,並產生一個輸出資料 (張量),其中函數 f(x) = slope * x x < 0f(x) = x x >= 0,會逐元素應用於資料張量。此運算子支援單向廣播 (張量斜率應可單向廣播至輸入張量 X);如需詳細資訊,請參閱 ONNX 中的廣播

輸入

  • X (異質) - T

    輸入張量

  • slope (異質) - T

    斜率張量。斜率的形狀可以小於第一個輸入 X;如果是這樣,其形狀必須可單向廣播至 X

輸出

  • Y (異質) - T

    輸出張量 (與 X 大小相同)

類型約束

  • T 在 ( tensor(double)tensor(float)tensor(float16)tensor(int32)tensor(int64)tensor(uint32)tensor(uint64) )

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

PRelu - 7

版本

  • 名稱: PRelu (GitHub)

  • 網域: main

  • since_version: 7

  • 函數: False

  • 支援層級: SupportType.COMMON

  • 形狀推論: True

此運算子的版本已於版本 7 起提供。

摘要

PRelu 將輸入資料 (張量) 和斜率張量作為輸入,並產生一個輸出資料 (張量),其中函數 f(x) = slope * x x < 0f(x) = x x >= 0,會逐元素應用於資料張量。此運算子支援單向廣播 (張量斜率應可單向廣播至輸入張量 X);如需詳細資訊,請參閱 ONNX 中的廣播

輸入

  • X (異質) - T

    輸入張量

  • slope (異質) - T

    斜率張量。斜率的形狀可以小於第一個輸入 X;如果是這樣,其形狀必須可單向廣播至 X

輸出

  • Y (異質) - T

    輸出張量 (與 X 大小相同)

類型約束

  • T 在 ( tensor(double)tensor(float)tensor(float16) )

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

PRelu - 6

版本

  • 名稱: PRelu (GitHub)

  • 網域: main

  • since_version: 6

  • 函數: False

  • 支援層級: SupportType.COMMON

  • 形狀推論: True

此運算子的版本已於版本 6 起提供。

摘要

PRelu 將輸入資料 (張量) 和斜率張量作為輸入,並產生一個輸出資料 (張量),其中函數 f(x) = slope * x x < 0f(x) = x x >= 0,會逐元素應用於資料張量。

輸入

  • X (異質) - T

    輸入張量

  • slope (異質) - T

    斜率張量。如果 Slope 的大小為 1,則該值會在不同通道之間共用

輸出

  • Y (異質) - T

    輸出張量

類型約束

  • T 在 ( tensor(double)tensor(float)tensor(float16) )

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

PRelu - 1

版本

  • 名稱: PRelu (GitHub)

  • 網域: main

  • since_version: 1

  • 函數: False

  • 支援層級: SupportType.COMMON

  • 形狀推論: False

此運算子的版本已於版本 1 起提供。

摘要

PRelu 將輸入資料 (張量) 和斜率張量作為輸入,並產生一個輸出資料 (張量),其中函數 f(x) = slope * x x < 0f(x) = x x >= 0,會逐元素應用於資料張量。

屬性

  • consumed_inputs - INTS :

    舊版最佳化屬性。

輸入

  • X (異質) - T

    輸入張量

  • slope (異質) - T

    斜率張量。如果 Slope 的大小為 1,則該值會在不同通道之間共用

輸出

  • Y (異質) - T

    輸出張量

類型約束

  • T 在 ( tensor(double)tensor(float)tensor(float16) )

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