轉換¶
轉換 - 23¶
版本¶
名稱: 轉換 (GitHub)
網域:
main
since_version:
23
函數:
False
支援等級:
SupportType.COMMON
形狀推斷:
True
此版本的運算符自版本 23 起可用。
摘要¶
運算符將給定輸入張量的元素轉換為「to」引數指定的資料類型,並傳回轉換類型中大小相同的輸出張量。「to」引數必須是 TensorProto 訊息中「DataType」列舉欄位中指定的資料類型之一。
支援將純文字 (例如「3.14」和「1000」) 以及科學數字表示法 (例如「1e-5」和「1E8」) 中的字串張量轉換為浮點類型。例如,將字串「100.5」轉換為整數可能會產生結果 100。有一些字串常值保留給特殊浮點數值;「+INF」(和「INF」)、「-INF」和「NaN」分別是正無限、負無限和非數字。任何不區分大小寫且能與「+INF」完全匹配的字串都會對應到正無限。同樣地,此不區分大小寫的規則也適用於「INF」和「NaN」。從數值張量轉換為字串張量時,會使用純文字浮點數表示法 (例如「314.15926」)。轉換非數字常值字串 (例如「Hello World!」) 是一種未定義的行為。將表示浮點算術值 (例如「2.718」) 的字串轉換為 INT 的情況是一種未定義的行為。
始終允許從數值類型轉換為任何數值類型。使用者必須注意因兩種類型之間的範圍差異而導致的精度損失和數值變更。例如,64 位元的浮點數 3.1415926459 可能會捨入為 32 位元的浮點數 3.141592。同樣地,將整數 36 轉換為布林值可能會產生 1,因為我們會截斷無法儲存在目標類型中的位元。
更詳細地說,如果目標類型不是浮點數 8 類型,則數值類型之間的轉換應遵循這些規則。
從浮點數轉換為
浮點數:如果 OOR (超出範圍),則為 +/- 無限。
定點數:如果 OOR,則為未定義。
布林值:+/- 0.0 為 False;其他所有值為 True。
從定點數轉換為
浮點數:如果 OOR,則為 +/- 無限。(uint 的情況為 + 無限)
定點數:當 OOR 時,捨棄較高的位元並重新解釋 (關於有符號類型的二補數表示法)。例如,200 (int16) -> -56 (int8)。
布林值:零為 False;非零為 True。
從布林值轉換為
浮點數:
{1.0, 0.0}
。定點數:
{1, 0}
。布林值:不變。
導入了浮點數 8 類型以加速深度模型的訓練。預設情況下,浮點數 *x* 的轉換會遵循以下規則。 [x]
表示捨入為目標尾數寬度的值。
x |
E4M3FN |
E4M3FNUZ |
E5M2 |
E5M2FNUZ |
---|---|---|---|---|
0 |
0 |
0 |
0 |
0 |
-0 |
-0 |
0 |
-0 |
0 |
NaN |
NaN |
NaN |
NaN |
NaN |
+/- Inf |
+/- FLT_MAX |
NaN |
FLT_MAX |
NaN |
[x] > FLT_MAX |
FLT_MAX |
FLT_MAX |
FLT_MAX |
FLT_MAX |
[x] < -FLT_MAX |
-FLT_MAX |
-FLT_MAX |
-FLT_MAX |
-FLT_MAX |
其他 |
RNE |
RNE |
RNE |
RNE |
如果參數「saturate」設定為 False,則行為會變更。規則會變成
x |
E4M3FN |
E4M3FNUZ |
E5M2 |
E5M2FNUZ |
---|---|---|---|---|
0 |
0 |
0 |
0 |
0 |
-0 |
-0 |
0 |
-0 |
0 |
NaN |
NaN |
NaN |
NaN |
NaN |
+/- Inf |
NaN |
NaN |
+/- Inf |
NaN |
[x] > FLT_MAX |
NaN |
NaN |
Inf |
NaN |
[x] < -FLT_MAX |
NaN |
NaN |
-Inf |
NaN |
其他 |
RNE |
RNE |
RNE |
RNE |
屬性¶
saturate - INT (預設為
'1'
)此參數定義如果輸入值超出目標類型的範圍,則轉換的行為方式。它僅適用於浮點數 8 轉換 (float8e4m3fn、float8e4m3fnuz、float8e5m2、float8e5m2fnuz)。預設值為 true。運算符描述中插入的兩個表格中完整說明了所有情況。
to - INT (必要)
輸入張量的元素轉換成的資料類型。必須嚴格使用 TensorProto 中 DataType 列舉中的類型之一
輸入¶
輸入 (異質) - T1
要轉換的輸入張量。
輸出¶
輸出 (異質) - T2
與輸入形狀相同,且類型由「to」引數指定的輸出張量
類型限制¶
T1 in (
tensor(bfloat16)
,tensor(bool)
,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)
)限制輸入類型。不支援從複數類型轉換。
T2 屬於 (
tensor(bfloat16)
,tensor(bool)
,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)
)限制輸出類型。不支援轉換為複數類型。
轉換 - 21¶
版本¶
名稱: 轉換 (GitHub)
網域:
main
since_version:
21
函數:
False
支援等級:
SupportType.COMMON
形狀推斷:
True
此運算子版本自版本 21 起可用。
摘要¶
運算符將給定輸入張量的元素轉換為「to」引數指定的資料類型,並傳回轉換類型中大小相同的輸出張量。「to」引數必須是 TensorProto 訊息中「DataType」列舉欄位中指定的資料類型之一。
支援將純文字 (例如「3.14」和「1000」) 以及科學數字表示法 (例如「1e-5」和「1E8」) 中的字串張量轉換為浮點類型。例如,將字串「100.5」轉換為整數可能會產生結果 100。有一些字串常值保留給特殊浮點數值;「+INF」(和「INF」)、「-INF」和「NaN」分別是正無限、負無限和非數字。任何不區分大小寫且能與「+INF」完全匹配的字串都會對應到正無限。同樣地,此不區分大小寫的規則也適用於「INF」和「NaN」。從數值張量轉換為字串張量時,會使用純文字浮點數表示法 (例如「314.15926」)。轉換非數字常值字串 (例如「Hello World!」) 是一種未定義的行為。將表示浮點算術值 (例如「2.718」) 的字串轉換為 INT 的情況是一種未定義的行為。
始終允許從數值類型轉換為任何數值類型。使用者必須注意因兩種類型之間的範圍差異而導致的精度損失和數值變更。例如,64 位元的浮點數 3.1415926459 可能會捨入為 32 位元的浮點數 3.141592。同樣地,將整數 36 轉換為布林值可能會產生 1,因為我們會截斷無法儲存在目標類型中的位元。
更詳細地說,如果目標類型不是浮點數 8 類型,則數值類型之間的轉換應遵循這些規則。
從浮點數轉換為
浮點數:如果 OOR (超出範圍),則為 +/- 無限。
定點數:如果 OOR,則為未定義。
布林值:+/- 0.0 為 False;其他所有值為 True。
從定點數轉換為
浮點數:如果 OOR,則為 +/- 無限。(uint 的情況為 + 無限)
定點數:當 OOR 時,捨棄較高的位元並重新解釋 (關於有符號類型的二補數表示法)。例如,200 (int16) -> -56 (int8)。
布林值:零為 False;非零為 True。
從布林值轉換為
浮點數:
{1.0, 0.0}
。定點數:
{1, 0}
。布林值:不變。
導入了浮點數 8 類型以加速深度模型的訓練。預設情況下,浮點數 *x* 的轉換會遵循以下規則。 [x]
表示捨入為目標尾數寬度的值。
x |
E4M3FN |
E4M3FNUZ |
E5M2 |
E5M2FNUZ |
---|---|---|---|---|
0 |
0 |
0 |
0 |
0 |
-0 |
-0 |
0 |
-0 |
0 |
NaN |
NaN |
NaN |
NaN |
NaN |
+/- Inf |
+/- FLT_MAX |
NaN |
FLT_MAX |
NaN |
[x] > FLT_MAX |
FLT_MAX |
FLT_MAX |
FLT_MAX |
FLT_MAX |
[x] < -FLT_MAX |
-FLT_MAX |
-FLT_MAX |
-FLT_MAX |
-FLT_MAX |
其他 |
RNE |
RNE |
RNE |
RNE |
如果參數「saturate」設定為 False,則行為會變更。規則會變成
x |
E4M3FN |
E4M3FNUZ |
E5M2 |
E5M2FNUZ |
---|---|---|---|---|
0 |
0 |
0 |
0 |
0 |
-0 |
-0 |
0 |
-0 |
0 |
NaN |
NaN |
NaN |
NaN |
NaN |
+/- Inf |
NaN |
NaN |
+/- Inf |
NaN |
[x] > FLT_MAX |
NaN |
NaN |
Inf |
NaN |
[x] < -FLT_MAX |
NaN |
NaN |
-Inf |
NaN |
其他 |
RNE |
RNE |
RNE |
RNE |
屬性¶
saturate - INT (預設為
'1'
)此參數定義如果輸入值超出目標類型的範圍,則轉換的行為方式。它僅適用於浮點數 8 轉換 (float8e4m3fn、float8e4m3fnuz、float8e5m2、float8e5m2fnuz)。預設值為 true。運算符描述中插入的兩個表格中完整說明了所有情況。
to - INT (必要)
輸入張量的元素轉換成的資料類型。必須嚴格使用 TensorProto 中 DataType 列舉中的類型之一
輸入¶
輸入 (異質) - T1
要轉換的輸入張量。
輸出¶
輸出 (異質) - T2
與輸入形狀相同,且類型由「to」引數指定的輸出張量
類型限制¶
T1 屬於 (
tensor(bfloat16)
,tensor(bool)
,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)
)限制輸入類型。不支援從複數類型轉換。
T2 屬於 (
tensor(bfloat16)
,tensor(bool)
,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)
)限制輸出類型。不支援轉換為複數類型。
轉換 - 19¶
版本¶
名稱: 轉換 (GitHub)
網域:
main
since_version:
19
函數:
False
支援等級:
SupportType.COMMON
形狀推斷:
True
此運算子版本自版本 19 起可用。
摘要¶
運算符將給定輸入張量的元素轉換為「to」引數指定的資料類型,並傳回轉換類型中大小相同的輸出張量。「to」引數必須是 TensorProto 訊息中「DataType」列舉欄位中指定的資料類型之一。
支援將純文字 (例如「3.14」和「1000」) 以及科學數字表示法 (例如「1e-5」和「1E8」) 中的字串張量轉換為浮點類型。例如,將字串「100.5」轉換為整數可能會產生結果 100。有一些字串常值保留給特殊浮點數值;「+INF」(和「INF」)、「-INF」和「NaN」分別是正無限、負無限和非數字。任何不區分大小寫且能與「+INF」完全匹配的字串都會對應到正無限。同樣地,此不區分大小寫的規則也適用於「INF」和「NaN」。從數值張量轉換為字串張量時,會使用純文字浮點數表示法 (例如「314.15926」)。轉換非數字常值字串 (例如「Hello World!」) 是一種未定義的行為。將表示浮點算術值 (例如「2.718」) 的字串轉換為 INT 的情況是一種未定義的行為。
始終允許從數值類型轉換為任何數值類型。使用者必須注意因兩種類型之間的範圍差異而導致的精度損失和數值變更。例如,64 位元的浮點數 3.1415926459 可能會捨入為 32 位元的浮點數 3.141592。同樣地,將整數 36 轉換為布林值可能會產生 1,因為我們會截斷無法儲存在目標類型中的位元。
更詳細地說,如果目標類型不是浮點數 8 類型,則數值類型之間的轉換應遵循這些規則。
從浮點數轉換為
浮點數:如果 OOR (超出範圍),則為 +/- 無限。
定點數:如果 OOR,則為未定義。
布林值:+/- 0.0 為 False;其他所有值為 True。
從定點數轉換為
浮點數:如果 OOR,則為 +/- 無限。(uint 的情況為 + 無限)
定點數:當 OOR 時,捨棄較高的位元並重新解釋 (關於有符號類型的二補數表示法)。例如,200 (int16) -> -56 (int8)。
布林值:零為 False;非零為 True。
從布林值轉換為
浮點數:
{1.0, 0.0}
。定點數:
{1, 0}
。布林值:不變。
導入了浮點數 8 類型以加速深度模型的訓練。預設情況下,浮點數 *x* 的轉換會遵循以下規則。 [x]
表示捨入為目標尾數寬度的值。
x |
E4M3FN |
E4M3FNUZ |
E5M2 |
E5M2FNUZ |
---|---|---|---|---|
0 |
0 |
0 |
0 |
0 |
-0 |
-0 |
0 |
-0 |
0 |
NaN |
NaN |
NaN |
NaN |
NaN |
+/- Inf |
+/- FLT_MAX |
NaN |
FLT_MAX |
NaN |
[x] > FLT_MAX |
FLT_MAX |
FLT_MAX |
FLT_MAX |
FLT_MAX |
[x] < -FLT_MAX |
-FLT_MAX |
-FLT_MAX |
-FLT_MAX |
-FLT_MAX |
其他 |
RNE |
RNE |
RNE |
RNE |
如果參數「saturate」設定為 False,則行為會變更。規則會變成
x |
E4M3FN |
E4M3FNUZ |
E5M2 |
E5M2FNUZ |
---|---|---|---|---|
0 |
0 |
0 |
0 |
0 |
-0 |
-0 |
0 |
-0 |
0 |
NaN |
NaN |
NaN |
NaN |
NaN |
+/- Inf |
NaN |
NaN |
+/- Inf |
NaN |
[x] > FLT_MAX |
NaN |
NaN |
Inf |
NaN |
[x] < -FLT_MAX |
NaN |
NaN |
-Inf |
NaN |
其他 |
RNE |
RNE |
RNE |
RNE |
屬性¶
saturate - INT (預設為
'1'
)此參數定義如果輸入值超出目標類型的範圍,則轉換的行為方式。它僅適用於浮點數 8 轉換 (float8e4m3fn、float8e4m3fnuz、float8e5m2、float8e5m2fnuz)。預設值為 true。運算符描述中插入的兩個表格中完整說明了所有情況。
to - INT (必要)
輸入張量的元素轉換成的資料類型。必須嚴格使用 TensorProto 中 DataType 列舉中的類型之一
輸入¶
輸入 (異質) - T1
要轉換的輸入張量。
輸出¶
輸出 (異質) - T2
與輸入形狀相同,且類型由「to」引數指定的輸出張量
類型限制¶
T1 屬於 (
tensor(bfloat16)
,tensor(bool)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(float8e4m3fn)
,tensor(float8e4m3fnuz)
,tensor(float8e5m2)
,tensor(float8e5m2fnuz)
,tensor(int16)
,tensor(int32)
,tensor(int64)
,tensor(int8)
,tensor(string)
,tensor(uint16)
,tensor(uint32)
,tensor(uint64)
,tensor(uint8)
)限制輸入類型。不支援從複數類型轉換。
T2 屬於 (
tensor(bfloat16)
,tensor(bool)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(float8e4m3fn)
,tensor(float8e4m3fnuz)
,tensor(float8e5m2)
,tensor(float8e5m2fnuz)
,tensor(int16)
,tensor(int32)
,tensor(int64)
,tensor(int8)
,tensor(string)
,tensor(uint16)
,tensor(uint32)
,tensor(uint64)
,tensor(uint8)
)限制輸出類型。不支援轉換為複數類型。
轉換 - 13¶
版本¶
名稱: 轉換 (GitHub)
網域:
main
since_version:
13
函數:
False
支援等級:
SupportType.COMMON
形狀推斷:
True
此運算子版本自版本 13 起可用。
摘要¶
運算符將給定輸入張量的元素轉換為「to」引數指定的資料類型,並傳回轉換類型中大小相同的輸出張量。「to」引數必須是 TensorProto 訊息中「DataType」列舉欄位中指定的資料類型之一。
支援將純文字 (例如「3.14」和「1000」) 以及科學數字表示法 (例如「1e-5」和「1E8」) 中的字串張量轉換為浮點類型。例如,將字串「100.5」轉換為整數可能會產生結果 100。有一些字串常值保留給特殊浮點數值;「+INF」(和「INF」)、「-INF」和「NaN」分別是正無限、負無限和非數字。任何不區分大小寫且能與「+INF」完全匹配的字串都會對應到正無限。同樣地,此不區分大小寫的規則也適用於「INF」和「NaN」。從數值張量轉換為字串張量時,會使用純文字浮點數表示法 (例如「314.15926」)。轉換非數字常值字串 (例如「Hello World!」) 是一種未定義的行為。將表示浮點算術值 (例如「2.718」) 的字串轉換為 INT 的情況是一種未定義的行為。
始終允許從數值類型轉換為任何數值類型。使用者必須注意因兩種類型之間的範圍差異而導致的精度損失和數值變更。例如,64 位元的浮點數 3.1415926459 可能會捨入為 32 位元的浮點數 3.141592。同樣地,將整數 36 轉換為布林值可能會產生 1,因為我們會截斷無法儲存在目標類型中的位元。
更詳細來說,數值類型之間的轉換應遵循以下規則
從浮點數轉換為
浮點數:如果 OOR (超出範圍),則為 +/- 無限。
定點數:如果 OOR,則為未定義。
布林值:+/- 0.0 為 False;其他所有值為 True。
從定點數轉換為
浮點數:如果 OOR,則為 +/- 無限。(uint 的情況為 + 無限)
定點數:當 OOR 時,捨棄較高的位元並重新解釋 (關於有符號類型的二補數表示法)。例如,200 (int16) -> -56 (int8)。
布林值:零為 False;非零為 True。
從布林值轉換為
浮點數:
{1.0, 0.0}
。定點數:
{1, 0}
。布林值:不變。
屬性¶
to - INT (必要)
輸入張量的元素轉換成的資料類型。必須嚴格使用 TensorProto 中 DataType 列舉中的類型之一
輸入¶
輸入 (異質) - T1
要轉換的輸入張量。
輸出¶
輸出 (異質) - T2
與輸入形狀相同,且類型由「to」引數指定的輸出張量
類型限制¶
T1 屬於 (
tensor(bfloat16)
,tensor(bool)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(int16)
,tensor(int32)
,tensor(int64)
,tensor(int8)
,tensor(string)
,tensor(uint16)
,tensor(uint32)
,tensor(uint64)
,tensor(uint8)
)限制輸入類型。不支援從複數類型轉換。
T2 屬於 (
tensor(bfloat16)
,tensor(bool)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(int16)
,tensor(int32)
,tensor(int64)
,tensor(int8)
,tensor(string)
,tensor(uint16)
,tensor(uint32)
,tensor(uint64)
,tensor(uint8)
)限制輸出類型。不支援轉換為複數類型。
轉換 - 9¶
版本¶
名稱: 轉換 (GitHub)
網域:
main
since_version:
9
函數:
False
支援等級:
SupportType.COMMON
形狀推斷:
True
此運算子版本自版本 9 起可用。
摘要¶
運算符將給定輸入張量的元素轉換為「to」引數指定的資料類型,並傳回轉換類型中大小相同的輸出張量。「to」引數必須是 TensorProto 訊息中「DataType」列舉欄位中指定的資料類型之一。
支援將純文字 (例如「3.14」和「1000」) 以及科學數字表示法 (例如「1e-5」和「1E8」) 中的字串張量轉換為浮點類型。例如,將字串「100.5」轉換為整數可能會產生結果 100。有一些字串常值保留給特殊浮點數值;「+INF」(和「INF」)、「-INF」和「NaN」分別是正無限、負無限和非數字。任何不區分大小寫且能與「+INF」完全匹配的字串都會對應到正無限。同樣地,此不區分大小寫的規則也適用於「INF」和「NaN」。從數值張量轉換為字串張量時,會使用純文字浮點數表示法 (例如「314.15926」)。轉換非數字常值字串 (例如「Hello World!」) 是一種未定義的行為。將表示浮點算術值 (例如「2.718」) 的字串轉換為 INT 的情況是一種未定義的行為。
始終允許從數值類型轉換為任何數值類型。使用者必須注意因兩種類型之間的範圍差異而導致的精度損失和數值變更。例如,64 位元的浮點數 3.1415926459 可能會捨入為 32 位元的浮點數 3.141592。同樣地,將整數 36 轉換為布林值可能會產生 1,因為我們會截斷無法儲存在目標類型中的位元。
屬性¶
to - INT (必要)
輸入張量的元素轉換成的資料類型。必須嚴格使用 TensorProto 中 DataType 列舉中的類型之一
輸入¶
輸入 (異質) - T1
要轉換的輸入張量。
輸出¶
輸出 (異質) - T2
與輸入形狀相同,且類型由「to」引數指定的輸出張量
類型限制¶
T1 屬於 (
tensor(bool)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(int16)
,tensor(int32)
,tensor(int64)
,tensor(int8)
,tensor(string)
,tensor(uint16)
,tensor(uint32)
,tensor(uint64)
,tensor(uint8)
)限制輸入類型。不支援從複數類型轉換。
T2 屬於 (
tensor(bool)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(int16)
,tensor(int32)
,tensor(int64)
,tensor(int8)
,tensor(string)
,tensor(uint16)
,tensor(uint32)
,tensor(uint64)
,tensor(uint8)
)限制輸出類型。不支援轉換為複數類型。
轉換 - 6¶
版本¶
名稱: 轉換 (GitHub)
網域:
main
since_version:
6
函數:
False
支援等級:
SupportType.COMMON
形狀推斷:
True
此運算符版本自版本 6 起可用。
摘要¶
此運算符將給定輸入張量的元素轉換為 'to' 引數指定的資料類型,並返回轉換類型中大小相同的輸出張量。 'to' 引數必須是 TensorProto 消息中 'DataType' 枚舉欄位中指定的資料類型之一。注意:目前不支援字串之間的轉換。
屬性¶
to - INT (必要)
輸入張量的元素轉換成的資料類型。必須嚴格使用 TensorProto 中 DataType 列舉中的類型之一
輸入¶
輸入 (異質) - T1
要轉換的輸入張量。
輸出¶
輸出 (異質) - T2
與輸入形狀相同,且類型由「to」引數指定的輸出張量
類型約束¶
T1 屬於 (
tensor(bool)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(int16)
,tensor(int32)
,tensor(int64)
,tensor(int8)
,tensor(uint16)
,tensor(uint32)
,tensor(uint64)
,tensor(uint8)
)約束輸入類型。不支援從字串和複數進行轉換。
T2 屬於 (
tensor(bool)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(int16)
,tensor(int32)
,tensor(int64)
,tensor(int8)
,tensor(uint16)
,tensor(uint32)
,tensor(uint64)
,tensor(uint8)
)約束輸出類型。不支援轉換為字串和複數。
轉換 - 1¶
版本¶
名稱: 轉換 (GitHub)
網域:
main
since_version:
1
函數:
False
支援等級:
SupportType.COMMON
形狀推斷:
False
此運算符版本自版本 1 起可用。
摘要¶
此運算符將給定輸入張量的元素轉換為 'to' 引數指定的資料類型,並返回轉換類型中大小相同的輸出張量。 'to' 引數必須是 TensorProto 消息中 'DataType' 枚舉欄位中指定的資料類型之一。注意:目前不支援字串之間的轉換。
屬性¶
to - 字串 (必要)
輸入張量的元素轉換成的資料類型。必須嚴格使用 TensorProto 中 DataType 列舉中的類型之一
輸入¶
輸入 (異質) - T1
要轉換的輸入張量。
輸出¶
輸出 (異質) - T2
與輸入形狀相同,且類型由「to」引數指定的輸出張量
類型約束¶
T1 屬於 (
tensor(bool)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(int16)
,tensor(int32)
,tensor(int64)
,tensor(int8)
,tensor(uint16)
,tensor(uint32)
,tensor(uint64)
,tensor(uint8)
)約束輸入類型。不支援從字串和複數進行轉換。
T2 屬於 (
tensor(bool)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(int16)
,tensor(int32)
,tensor(int64)
,tensor(int8)
,tensor(uint16)
,tensor(uint32)
,tensor(uint64)
,tensor(uint8)
)約束輸出類型。不支援轉換為字串和複數。