Trilu¶
Trilu - 14¶
版本¶
名稱: Trilu (GitHub)
網域:
main
since_version:
14
函式:
False
支援等級:
SupportType.COMMON
形狀推斷:
True
此版本的運算子自版本 14 起可用。
摘要¶
給定一個 2 維矩陣或多批 2 維矩陣,返回張量的上三角或下三角部分。屬性 "upper" 決定保留上部分還是下部分。如果設定為 true,則保留上三角矩陣。否則保留下三角矩陣。"upper" 屬性的預設值為 true。Trilu 採用一個形狀為 [*, N, M] 的輸入張量,其中 * 是零個或多個批次維度。上三角部分由給定對角線 (k) 上及其上方的元素組成。下三角部分由對角線上的元素及其下方的元素組成。矩陣中的所有其他元素都設定為零。如果 k = 0,則保留主對角線及其上方/下方的三角形部分。如果 upper 設定為 true,則正數 k 會保留上三角矩陣,但不包含主對角線和它上方的 (k-1) 條對角線。負數 k 值會保留主對角線及其下方的 |k| 條對角線。如果 upper 設定為 false,則正數 k 會保留下三角矩陣,包括主對角線和其上方的 k 條對角線。負數 k 值不包括主對角線及其下方的 (|k|-1) 條對角線。
屬性¶
upper - INT (預設值為
'1'
)布林值。表示保留矩陣的上部分還是下部分。預設值為 true。
輸入¶
介於 1 和 2 個輸入之間。
input (異質) - T
階數為 2 或更高的輸入張量。
k (可選,異質) - tensor(int64)
一個 0 維張量,包含一個單一值,對應於要排除或包含的主對角線上方或下方的對角線數。如果未指定,則預設值為 0。
輸出¶
output (異質) - T
與輸入張量類型和形狀相同的輸出張量。
型別限制¶
T in (
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)
)將輸入和輸出類型限制為所有張量類型。