Flatten (攤平)

Flatten - 23

版本

  • 名稱: Flatten (GitHub)

  • 網域: main

  • since_version: 23

  • function: False

  • support_level: SupportType.COMMON

  • 形狀推斷: True

此版本的運算子自第 23 版開始提供。

摘要

將輸入張量攤平成一個 2D 矩陣。如果輸入張量的形狀為 (d_0, d_1, … d_n),則輸出將具有形狀 (d_0 X d_1 … d_(axis-1), d_axis X d_(axis+1) … X dn)。

屬性

  • 軸 - INT (預設為 '1')

    指示應將哪個輸入維度(不包含)攤平到輸出的外維度。軸的值必須在 [-r, r] 範圍內,其中 r 是輸入張量的秩。負值表示從後往前計算維度。當軸 = 0 時,輸出張量的形狀為 (1, (d_0 X d_1 … d_n),其中輸入張量的形狀為 (d_0, d_1, … d_n)。

輸入

  • 輸入 (異質) - T

    秩 >= 軸的張量。

輸出

  • 輸出 (異質) - T

    一個 2D 張量,其內容與輸入張量相同,其中輸入維度直到軸都被攤平到輸出的外維度,而剩餘的輸入維度則被攤平到輸出的內維度。

類型限制

  • T 在 ( tensor(bfloat16), tensor(bool), tensor(complex128), tensor(complex64), tensor(double), tensor(float), tensor(float16), tensor(float4e2m1), tensor(float8e4m3fn), tensor(float8e4m3fnuz), tensor(float8e5m2), tensor(float8e5m2fnuz), tensor(int16), tensor(int32), tensor(int4), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint4), tensor(uint64), tensor(uint8) )

    將輸入和輸出限制為所有張量類型,直到 IRv10。

Flatten - 21

版本

  • 名稱: Flatten (GitHub)

  • 網域: main

  • since_version: 21

  • function: False

  • support_level: SupportType.COMMON

  • 形狀推斷: True

此版本的運算子自第 21 版開始提供。

摘要

將輸入張量攤平成一個 2D 矩陣。如果輸入張量的形狀為 (d_0, d_1, … d_n),則輸出將具有形狀 (d_0 X d_1 … d_(axis-1), d_axis X d_(axis+1) … X dn)。

屬性

  • 軸 - INT (預設為 '1')

    指示應將哪個輸入維度(不包含)攤平到輸出的外維度。軸的值必須在 [-r, r] 範圍內,其中 r 是輸入張量的秩。負值表示從後往前計算維度。當軸 = 0 時,輸出張量的形狀為 (1, (d_0 X d_1 … d_n),其中輸入張量的形狀為 (d_0, d_1, … d_n)。

輸入

  • 輸入 (異質) - T

    秩 >= 軸的張量。

輸出

  • 輸出 (異質) - T

    一個 2D 張量,其內容與輸入張量相同,其中輸入維度直到軸都被攤平到輸出的外維度,而剩餘的輸入維度則被攤平到輸出的內維度。

類型限制

  • T 在 ( tensor(bfloat16), tensor(bool), tensor(complex128), tensor(complex64), tensor(double), tensor(float), tensor(float16), tensor(float8e4m3fn), tensor(float8e4m3fnuz), tensor(float8e5m2), tensor(float8e5m2fnuz), tensor(int16), tensor(int32), tensor(int4), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint4), tensor(uint64), tensor(uint8) )

    將輸入和輸出限制為所有張量類型,直到 IRv10。

Flatten - 13

版本

  • 名稱: Flatten (GitHub)

  • 網域: main

  • since_version: 13

  • function: False

  • support_level: SupportType.COMMON

  • 形狀推斷: True

這個運算子的版本從版本 13 開始提供。

摘要

將輸入張量攤平成一個 2D 矩陣。如果輸入張量的形狀為 (d_0, d_1, … d_n),則輸出將具有形狀 (d_0 X d_1 … d_(axis-1), d_axis X d_(axis+1) … X dn)。

屬性

  • 軸 - INT (預設為 '1')

    指示應將哪個輸入維度(不包含)攤平到輸出的外維度。軸的值必須在 [-r, r] 範圍內,其中 r 是輸入張量的秩。負值表示從後往前計算維度。當軸 = 0 時,輸出張量的形狀為 (1, (d_0 X d_1 … d_n),其中輸入張量的形狀為 (d_0, d_1, … d_n)。

輸入

  • 輸入 (異質) - T

    秩 >= 軸的張量。

輸出

  • 輸出 (異質) - T

    一個 2D 張量,其內容與輸入張量相同,其中輸入維度直到軸都被攤平到輸出的外維度,而剩餘的輸入維度則被攤平到輸出的內維度。

類型約束

  • T 在 ( tensor(bfloat16), tensor(bool), tensor(complex128), tensor(complex64), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) )

    限制輸入和輸出為所有張量類型。

Flatten - 11

版本

  • 名稱: Flatten (GitHub)

  • 網域: main

  • since_version: 11

  • function: False

  • support_level: SupportType.COMMON

  • 形狀推斷: True

這個運算子的版本從版本 11 開始提供。

摘要

將輸入張量攤平成一個 2D 矩陣。如果輸入張量的形狀為 (d_0, d_1, … d_n),則輸出將具有形狀 (d_0 X d_1 … d_(axis-1), d_axis X d_(axis+1) … X dn)。

屬性

  • 軸 - INT (預設為 '1')

    指示應將哪個輸入維度(不包含)攤平到輸出的外維度。軸的值必須在 [-r, r] 範圍內,其中 r 是輸入張量的秩。負值表示從後往前計算維度。當軸 = 0 時,輸出張量的形狀為 (1, (d_0 X d_1 … d_n),其中輸入張量的形狀為 (d_0, d_1, … d_n)。

輸入

  • 輸入 (異質) - T

    秩 >= 軸的張量。

輸出

  • 輸出 (異質) - T

    一個 2D 張量,其內容與輸入張量相同,其中輸入維度直到軸都被攤平到輸出的外維度,而剩餘的輸入維度則被攤平到輸出的內維度。

類型約束

  • T 在 ( tensor(bool), tensor(complex128), tensor(complex64), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) )

    限制輸入和輸出為所有張量類型。

Flatten - 9

版本

  • 名稱: Flatten (GitHub)

  • 網域: main

  • since_version: 9

  • function: False

  • support_level: SupportType.COMMON

  • 形狀推斷: True

這個運算子的版本從版本 9 開始提供。

摘要

將輸入張量攤平成一個 2D 矩陣。如果輸入張量的形狀為 (d_0, d_1, … d_n),則輸出將具有形狀 (d_0 X d_1 … d_(axis-1), d_axis X d_(axis+1) … X dn)。

屬性

  • 軸 - INT (預設為 '1')

    指出應該將輸入維度(不包含)展平到輸出外維度的上限。軸的值必須在 [0, R] 的範圍內,其中 R 是輸入張量的秩。當 axis = 0 時,輸出張量的形狀為 (1, (d_0 X d_1 … d_n),其中輸入張量的形狀為 (d_0, d_1, … d_n)。

輸入

  • 輸入 (異質) - T

    秩 >= 軸的張量。

輸出

  • 輸出 (異質) - T

    一個 2D 張量,其內容與輸入張量相同,其中輸入維度直到軸都被攤平到輸出的外維度,而剩餘的輸入維度則被攤平到輸出的內維度。

類型約束

  • T 在 ( tensor(bool), tensor(complex128), tensor(complex64), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) )

    限制輸入和輸出為所有張量類型。

Flatten - 1

版本

  • 名稱: Flatten (GitHub)

  • 網域: main

  • since_version: 1

  • function: False

  • support_level: SupportType.COMMON

  • 形狀推斷: True

這個運算子的版本從版本 1 開始提供。

摘要

將輸入張量攤平成一個 2D 矩陣。如果輸入張量的形狀為 (d_0, d_1, … d_n),則輸出將具有形狀 (d_0 X d_1 … d_(axis-1), d_axis X d_(axis+1) … X dn)。

屬性

  • 軸 - INT (預設為 '1')

    指出應該將輸入維度(不包含)展平到輸出外維度的上限。軸的值必須在 [0, R] 的範圍內,其中 R 是輸入張量的秩。當 axis = 0 時,輸出張量的形狀為 (1, (d_0 X d_1 … d_n),其中輸入張量的形狀為 (d_0, d_1, … d_n)。

輸入

  • 輸入 (異質) - T

    秩 >= 軸的張量。

輸出

  • 輸出 (異質) - T

    一個 2D 張量,其內容與輸入張量相同,其中輸入維度直到軸都被攤平到輸出的外維度,而剩餘的輸入維度則被攤平到輸出的內維度。

類型約束

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

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