Client HLO Ops
ภาษาถิ่นนี้มี Op ที่สอดคล้องกับพื้นที่ผิว API ของ XlaBuilder C++ API อย่างใกล้ชิด ซึ่ง Op ดังกล่าวมีความหมายที่นอกเหนือจากที่มีอยู่ในภาษาถิ่นระดับล่าง (เช่น stablehlo) โดยพื้นฐานแล้ว เมื่อใดก็ตามที่ไลบรารีของไคลเอ็นต์ใช้ไวยากรณ์ที่ซับซ้อนหรือการประกอบ Op หลายรายการสำหรับการเรียก API ภาษาถิ่นนี้จะพยายามจำลองการเรียก API และจัดรูปแบบการแปลงเพื่อให้แสดงผลเป็นภาษาถิ่นระดับล่างได้อย่างสมบูรณ์
การดำเนินการ
chlo._asin_acos_kernel (chlo::AsinAcosKernelOp)
โอเปอเรเตอร์ AsinAcosKernel
ไวยากรณ์:
operation ::= `chlo._asin_acos_kernel` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล AsinAcosKernel(operand) แบบทีละองค์ประกอบ
If
w = _asin_acos_kernel(z)
w' = _asin_acos_kernel(I * z)
Then
asin(z) = complex(atan2(z.real, w.real), sign(z.imag) * w.imag)
acos(z) = complex(atan2(w.real, z.real), -sign(z.imag) * w.imag)
asinh(z) = complex(sign(z.real) * w'.imag, atan2(z.imag, w'.real))
acosh(z) = complex(w.imag, sign(z.imag) * atan2(w.real, z.real))
Op นี้ใช้เป็นค่ากลางในการแยกส่วน และไม่ควรสร้างโดยตรงจากเฟรมเวิร์กหรือใช้โดยแบ็กเอนด์
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของประเภทเชิงซ้อนที่มีค่าองค์ประกอบจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของประเภทเชิงซ้อนที่มีค่าองค์ประกอบจำนวนลอยตัว 32/64 บิต |
chlo.acos (chlo::AcosOp)
ตัวดำเนินการ ACOS
ไวยากรณ์:
operation ::= `chlo.acos` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Acos(operand) แบบทีละองค์ประกอบ
\[ \acos(x) = 2 * \atan(\sqrt(1 - x^2) / (1 + x)) if x != -1 = pi if x == -1 \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
chlo.acosh (chlo::AcoshOp)
การดำเนินการ Acosh
ไวยากรณ์:
operation ::= `chlo.acosh` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Acosh(operand) แบบทีละองค์ประกอบ
\[ \acosh(x) = log(x + sqrt(x^2 - 1)) if x >= -1 \acosh(x) = nan if x < -1 \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
chlo.asin (chlo::AsinOp)
ตัวดำเนินการ ASIN
ไวยากรณ์:
operation ::= `chlo.asin` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Asin(operand) แบบทีละองค์ประกอบ
\[ \asin(x) = 2 * atan(x / (1 + sqrt(1 - x^2))) \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
chlo.asinh (chlo::AsinhOp)
การดำเนินการ Asinh
ไวยากรณ์:
operation ::= `chlo.asinh` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Asinh(operand) แบบทีละองค์ประกอบ
\[ \asinh(x) = log(x + sqrt(x^2 + 1)) \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
chlo.atan (chlo::AtanOp)
ตัวดำเนินการ Atan
ไวยากรณ์:
operation ::= `chlo.atan` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Atan(operand) แบบทีละองค์ประกอบ
\[ \atan(x) = \atan2(x, 1) \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
chlo.atanh (chlo::AtanhOp)
ตัวดำเนินการ Atanh
ไวยากรณ์:
operation ::= `chlo.atanh` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Atanh(operand) แบบทีละองค์ประกอบ
\[ \atanh(x) = 0.5 * log((1 + x) / (1 - x)) if abs(x) <= 1 = nan otherwise \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
chlo.bessel_i1e (chlo::BesselI1eOp)
ฟังก์ชันเบสเซลอันดับที่ 1
ไวยากรณ์:
operation ::= `chlo.bessel_i1e` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล bessel_i1e(operand) แบบทีละองค์ประกอบ
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
chlo.broadcast_add (chlo::BroadcastAddOp)
ตัวดำเนินการบวก (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_add` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล lhs + rhs แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_and (chlo::BroadcastAndOp)
โอเปอเรเตอร์ทางตรรกะและ (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_and` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล logical_and(lhs, rhs) แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต |
rhs |
เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_atan2 (chlo::BroadcastAtan2Op)
โอเปอเรเตอร์ Atan2 (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_atan2` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล atan2(lhs/rhs) แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_compare (chlo::BroadcastCompareOp)
เปรียบเทียบผู้ให้บริการ (มีการออกอากาศเสริม)
ไวยากรณ์:
operation ::= `chlo.broadcast_compare` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
เปรียบเทียบองค์ประกอบของ lhs และ rhs ตาม comparison_direction
และ compare_type หากไม่ได้ระบุไว้ compare_type จะเป็น FLOAT สำหรับประเภทองค์ประกอบแบบลอย
SIGNED สำหรับประเภทองค์ประกอบที่มีการลงชื่อ และ UNSIGNED สำหรับประเภทองค์ประกอบที่ไม่มีการลงชื่อ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_comparison_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
comparison_direction | ::mlir::chlo::ComparisonDirectionAttr | การดำเนินการเปรียบเทียบที่จะดำเนินการ |
compare_type | ::mlir::chlo::ComparisonTypeAttr | ประเภทการเปรียบเทียบที่จะใช้ |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของค่าบูลีน |
chlo.broadcast_complex (chlo::BroadcastComplexOp)
ผู้ให้บริการที่ซับซ้อน (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_complex` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แปลงค่าจริงและค่าจินตภาพ 2 ค่าเป็นค่าเชิงซ้อนทีละรายการ
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
rhs |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของประเภทเชิงซ้อนที่มีค่าองค์ประกอบจำนวนลอยตัว 32/64 บิต |
chlo.broadcast_divide (chlo::BroadcastDivOp)
ตัวดำเนินการหาร (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_divide` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล lhs / rhs แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือต่อแกน |
chlo.broadcast_maximum (chlo::BroadcastMaxOp)
ผู้ให้บริการสูงสุด (มีการออกอากาศหรือไม่ก็ได้)
ไวยากรณ์:
operation ::= `chlo.broadcast_maximum` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล max(lhs, rhs) แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_minimum (chlo::BroadcastMinOp)
ผู้ให้บริการขั้นต่ำ (มีการออกอากาศเสริม)
ไวยากรณ์:
operation ::= `chlo.broadcast_minimum` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล min(lhs, rhs) แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_multiply (chlo::BroadcastMulOp)
ตัวดำเนินการคูณ (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_multiply` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล lhs * rhs แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_next_after (chlo::BroadcastNextAfterOp)
Std::nextafter operator (with optional broadcasting)
ไวยากรณ์:
operation ::= `chlo.broadcast_next_after` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผลค่าที่แสดงได้ถัดไปของ lhs ในทิศทางของ rhs
ทีละองค์ประกอบ นอกจากนี้ยังแสดงผลตัวเลขที่ต่ำกว่าปกติได้ด้วย
เทียบเท่ากับฟังก์ชัน std::nextafter ของ C++
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_or (chlo::BroadcastOrOp)
โอเปอเรเตอร์ทางตรรกะหรือ (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_or` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล logical_or(lhs, rhs) แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต |
rhs |
เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_polygamma (chlo::BroadcastPolygammaOp)
ฟังก์ชัน Polygamma (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_polygamma` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล Polygamma(operand, operand) แบบทีละองค์ประกอบ
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_power (chlo::BroadcastPowOp)
ผู้ประกอบธุรกิจด้านพลังงาน (มีการออกอากาศเสริม)
ไวยากรณ์:
operation ::= `chlo.broadcast_power` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล lhs ^ rhs แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_remainder (chlo::BroadcastRemOp)
ตัวดำเนินการส่วนที่เหลือ (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_remainder` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล lhs % rhs แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_select (chlo::BroadcastSelectOp)
เลือกโอเปอเรเตอร์ (มีการออกอากาศสไตล์ NumPy ที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_select` $pred `,` $on_true `,` $on_false attr-dict `:`
`(` type($pred) `,` type($on_true) `,` type($on_false) `)` `->` type(results)
สร้างอาร์เรย์เอาต์พุตจากองค์ประกอบของอาร์เรย์อินพุต 2 รายการตาม ค่าของอาร์เรย์เพรดิเคต
ดู https://www.tensorflow.org/xla/operation_semantics#select
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
pred |
เทนเซอร์ที่จัดอันดับของค่าบูลีน |
on_true |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
on_false |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_shift_left (chlo::BroadcastShiftLeftOp)
ตัวดำเนินการเลื่อนไปทางซ้าย (มีการออกอากาศหรือไม่ก็ได้)
ไวยากรณ์:
operation ::= `chlo.broadcast_shift_left` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล lhs << rhs แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_shift_right_arithmetic (chlo::BroadcastShiftRightArithmeticOp)
ตัวดำเนินการทางคณิตศาสตร์แบบเลื่อนไปทางขวา (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_shift_right_arithmetic` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล lhs >> rhs แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_shift_right_logical (chlo::BroadcastShiftRightLogicalOp)
โอเปอเรเตอร์ทางตรรกะ Shift ขวา (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_shift_right_logical` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล lhs >> rhs แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_subtract (chlo::BroadcastSubOp)
ตัวดำเนินการลบ (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_subtract` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล lhs - rhs แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.broadcast_xor (chlo::BroadcastXorOp)
โอเปอเรเตอร์ xor เชิงตรรกะ (มีการออกอากาศที่ไม่บังคับ)
ไวยากรณ์:
operation ::= `chlo.broadcast_xor` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล logical_xor(lhs, rhs) แบบทีละองค์ประกอบ
ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต |
rhs |
เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือต่อแกน |
chlo.broadcast_zeta (chlo::BroadcastZetaOp)
ฟังก์ชันซีตาของ Hurwitz
ไวยากรณ์:
operation ::= `chlo.broadcast_zeta` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
แสดงผล Zeta(operand, operand) แบบทีละองค์ประกอบ
\[ \(\zeta(x, q) = \sum_{n=0}^{\infty} (q + n)^{-x}\) \]
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | แอตทริบิวต์อาร์เรย์แบบหนาแน่น i64 |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
rhs |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
chlo.conj (chlo::ConjOp)
ตัวดำเนินการ Conj
ไวยากรณ์:
operation ::= `chlo.conj` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Conj(operand) แบบทีละองค์ประกอบ
\[ \conj(x) = (\real(x), \neg(\imag(x))) \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบจำนวนลอยตัว 32/64 บิต |
chlo.constant (chlo::ConstantOp)
โอเปอเรเตอร์ค่าคงที่
ไวยากรณ์:
operation ::= `chlo.constant` attr-dict $value
แสดงค่าคงที่
ลักษณะ: AlwaysSpeculatableImplTrait, ConstantLike
อินเทอร์เฟซ: ConditionallySpeculatable, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
value | ::mlir::ElementsAttr | แอตทริบิวต์เวกเตอร์/เทนเซอร์คงที่ |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
output |
เทนเซอร์ที่มีรูปร่างคงที่ของจำนวนลอยตัว 4/6/8/16/32/64 บิต หรือบูล หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ |
chlo.constant_like (chlo::ConstantLikeOp)
โอเปอเรเตอร์เหมือนค่าคงที่
แสดงผลค่าคงที่แบบกระจายที่มีรูปร่างเหมือนตัวถูกดำเนินการ
ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
value | ::mlir::TypedAttr | อินสแตนซ์ TypedAttr |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
| «ไม่มีชื่อ» | เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.cosh (chlo::CoshOp)
ตัวดำเนินการ Cosh
ไวยากรณ์:
operation ::= `chlo.cosh` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Cosh(operand) แบบทีละองค์ประกอบ
\[ \cosh(x) = (e^x + e^-x) / 2 \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
chlo.digamma (chlo::DigammaOp)
ฟังก์ชัน Digamma
ไวยากรณ์:
operation ::= `chlo.digamma` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Digamma(operand) แบบทีละองค์ประกอบ
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
chlo.erf (chlo::ErfOp)
ตัวดำเนินการ Erfc
ไวยากรณ์:
operation ::= `chlo.erf` $operand attr-dict `:` type($operand) `->` type($result)
คำนวณฟังก์ชันข้อผิดพลาดเกาส์ของ x แบบทีละองค์ประกอบ
erf(x) = erf_impl(x) if |x| < 1 = 1 - erfc_impl(x) otherwise
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
chlo.erf_inv (chlo::ErfInvOp)
Inverse Erf
ไวยากรณ์:
operation ::= `chlo.erf_inv` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล ErfInv(operand) แบบทีละองค์ประกอบ
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
chlo.erfc (chlo::ErfcOp)
ตัวดำเนินการ Erfc
ไวยากรณ์:
operation ::= `chlo.erfc` $operand attr-dict `:` type($operand) `->` type($result)
คำนวณค่าประมาณของส่วนเติมเต็มของฟังก์ชันข้อผิดพลาด (1 - erf(x))
erfc(x) = erfc_impl(x) if |x| > 1 = 1 - erf_impl(x) otherwise
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
chlo.is_inf (chlo::IsInfOp)
IsInf predicate
ไวยากรณ์:
operation ::= `chlo.is_inf` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผลว่าค่าเป็น +/-inf หรือไม่ทีละองค์ประกอบ
ลักษณะ: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของค่าบูลีน |
chlo.is_neg_inf (chlo::IsNegInfOp)
IsNegInf predicate
ไวยากรณ์:
operation ::= `chlo.is_neg_inf` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผลว่าค่าเป็นองค์ประกอบ -inf หรือไม่
ลักษณะ: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของค่าบูลีน |
chlo.is_pos_inf (chlo::IsPosInfOp)
IsPosInf predicate
ไวยากรณ์:
operation ::= `chlo.is_pos_inf` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผลว่าค่าเป็น +inf หรือไม่แบบทีละองค์ประกอบ
ลักษณะ: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของค่าบูลีน |
chlo.lgamma (chlo::LgammaOp)
ฟังก์ชัน Lgamma
ไวยากรณ์:
operation ::= `chlo.lgamma` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Lgamma(operand) แบบทีละองค์ประกอบ
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
chlo.next_after (chlo::NextAfterOp)
Std::nextafter operator
ไวยากรณ์:
operation ::= `chlo.next_after` $x `,` $y attr-dict `:` type($x) `,` type($y) `->` type(results)
แสดงผลค่าที่แสดงได้ถัดไปของ x ในทิศทางของ y
ทีละองค์ประกอบ นอกจากนี้ยังแสดงผลตัวเลขที่ต่ำกว่าปกติได้ด้วย
เทียบเท่ากับฟังก์ชัน std::nextafter ของ C++
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
x |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
y |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
chlo.polygamma (chlo::PolygammaOp)
ฟังก์ชัน Polygamma
ไวยากรณ์:
operation ::= `chlo.polygamma` $n `,` $x attr-dict `:` type($n) `,` type($x) `->` type(results)
แสดงผล Polygamma(operand, operand) แบบทีละองค์ประกอบ
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
n |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
x |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
chlo.ragged_dot (chlo::RaggedDotOp)
คำนวณ matmul ในมิติข้อมูลที่ไม่สม่ำเสมอเดียว
การดำเนินการนี้จะรับอาร์กิวเมนต์เทนเซอร์ 3 รายการ ได้แก่ lhs, rhs และ group_sizes และแอตทริบิวต์ "ragged_dot_dimension_numbers" เช่นเดียวกับ dot_general, lhs และ rhs อนุญาตให้ใช้มิติข้อมูลกลุ่มและมิติข้อมูลการทำสัญญาที่กำหนดเอง นอกจากนี้ lhs ต้องมีมิติข้อมูลแบบไม่สม่ำเสมอ 1 รายการ และ rhs อาจมีมิติข้อมูลกลุ่มอย่างมาก 1 รายการ ตัวดำเนินการมี 3 โหมด ขึ้นอยู่กับชนิดของ มิติข้อมูลที่ไม่สม่ำเสมอทางด้านซ้าย
ในโหมด 1 ลายเซ็นรูปร่างคือ [b,m,k], [g,b,k,n], [b,g] -> [b,m,n]
ในที่นี้ มิติข้อมูลที่ไม่สม่ำเสมอคือมิติข้อมูล LHS ที่ไม่ทำสัญญา (m) ส่วนมิติข้อมูล b และ k แสดงถึงมิติข้อมูลแบบกลุ่มและมิติข้อมูลแบบสัญญาตามลำดับ
ต้องมีมิติข้อมูลกลุ่ม (g) ใน rhs
ในโหมด 2 ลายเซ็นรูปร่างคือ [b,m,k], [b,k,n], [b,g] -> [g,b,m,n]
ในที่นี้ มิติข้อมูลที่ไม่สม่ำเสมอคือมิติข้อมูลที่หดตัวด้านซ้าย/ขวา (k)
ในโหมด 3 ลายเซ็นรูปร่างคือ [b,m,k], [b,k,n], [g] -> [b,m,n] ในที่นี้
มิติข้อมูลที่ไม่สม่ำเสมอคือมิติข้อมูลกลุ่ม lhs/rhs (b)
ลักษณะ: AlwaysSpeculatableImplTrait
อินเทอร์เฟซ: ConditionallySpeculatable, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
ragged_dot_dimension_numbers | ::mlir::chlo::RaggedDotDimensionNumbersAttr | แอตทริบิวต์ที่จำลองข้อมูลมิติข้อมูลสำหรับจุดที่ไม่สม่ำเสมอ |
precision_config | ::mlir::ArrayAttr | แอตทริบิวต์การกำหนดค่าความแม่นยำ |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
lhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
rhs |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
group_sizes |
เทนเซอร์ที่มีอันดับของค่าจำนวนเต็ม 2/4/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.scan (chlo::ScanOp)
การดำเนินการสแกน
ใช้ฟังก์ชันการลด body กับ inputs และ inits ตาม
dimension และสร้าง results (ประกอบด้วย outputs และ carries)
หาก is_reverse เป็นจริง ระบบจะทำการสแกนในลำดับย้อนกลับ
is_associative ระบุว่าฟังก์ชันการลดค่าเป็นแบบเชื่อมโยงหรือไม่
ดูที่ https://www.tensorflow.org/xla/operation_semantics#scan
ปัจจุบัน ScanOp ยังไม่มีการแยกย่อยเป็น StableHLO
ลักษณะ: AttrSizedOperandSegments, AttrSizedResultSegments, InferTensorType, IsolatedFromAbove, RecursiveMemoryEffects
อินเทอร์เฟซ: InferShapedTypeOpInterface, InferTypeOpInterface, OpAsmOpInterface
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
dimension | ::mlir::IntegerAttr | แอตทริบิวต์จำนวนเต็มแบบไม่มีเครื่องหมาย 64 บิตที่มีค่าที่ไม่ติดลบ |
is_reverse | ::mlir::BoolAttr | แอตทริบิวต์ bool |
is_associative | ::mlir::BoolAttr | แอตทริบิวต์ bool |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
inputs |
variadic ของเทนเซอร์ของจำนวนลอยตัว 4/6/8/16/32/64 บิตหรือบูลีนหรือจำนวนเต็ม 2/4/8/16/32/64 บิตหรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิตหรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
inits |
variadic ของเทนเซอร์ของจำนวนลอยตัว 4/6/8/16/32/64 บิตหรือบูลีนหรือจำนวนเต็ม 2/4/8/16/32/64 บิตหรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิตหรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
outputs |
variadic ของเทนเซอร์ของจำนวนลอยตัว 4/6/8/16/32/64 บิตหรือบูลีนหรือจำนวนเต็ม 2/4/8/16/32/64 บิตหรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิตหรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
carries |
variadic ของเทนเซอร์ของจำนวนลอยตัว 4/6/8/16/32/64 บิตหรือบูลีนหรือจำนวนเต็ม 2/4/8/16/32/64 บิตหรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิตหรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.sinh (chlo::SinhOp)
การดำเนินการของ Sinh
ไวยากรณ์:
operation ::= `chlo.sinh` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Sinh(operand) แบบทีละองค์ประกอบ
\[ \sinh(x) = (e^x - e^-x) / 2 if |x| < 1 = e^(x + log(1/2)) - e^(-x + log(1/2)) otherwise. \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
chlo.square (chlo::SquareOp)
การดำเนินการของ Square
ไวยากรณ์:
operation ::= `chlo.square` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Square(operand) แบบทีละองค์ประกอบ
\[ \square(x) = complex((x.real - x.imag) * (x.real + x.imag), x.real * x.imag * 2) if x is a complex number = x * x otherwise \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
chlo.tan (chlo::TanOp)
การดำเนินการแทน
ไวยากรณ์:
operation ::= `chlo.tan` $operand attr-dict `:` type($operand) `->` type($result)
แสดงผล Tan(operand) แบบทีละองค์ประกอบ
\[ \tan(x) = \sin(x) / \cos(x) \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบจำนวนลอยตัว 32/64 บิต |
chlo.top_k (chlo::TopKOp)
ค้นหาค่าและดัชนีขององค์ประกอบที่ใหญ่ที่สุด k สำหรับมิติข้อมูลสุดท้าย
ไวยากรณ์:
operation ::= `chlo.top_k` `(`$operand `,` `k` `=` $k`)` attr-dict `:`
type($operand) `->` `(`type($values)`,` type($indices)`)`
หากอินพุตเป็นเวกเตอร์ (อันดับ 1) ฟังก์ชันจะค้นหาค่าที่ใหญ่ที่สุด k ในเวกเตอร์
และแสดงค่าและดัชนีเป็นเวกเตอร์ ดังนั้น values[j] จึงเป็น
รายการที่ใหญ่เป็นอันดับที่ j ใน input และดัชนีของรายการนี้คือ indices[j]
สำหรับเมทริกซ์ (หรืออินพุตที่มีอันดับสูงกว่า) จะคำนวณรายการที่อยู่ด้านบนสุด k ในแต่ละแถว (หรือเวกเตอร์ตามมิติข้อมูลสุดท้าย) ดังนั้น
values.shape = indices.shape = input.shape[:-1] + [k]
หากองค์ประกอบ 2 รายการเท่ากัน องค์ประกอบที่มีดัชนีต่ำกว่าจะปรากฏก่อน
ลักษณะ: AlwaysSpeculatableImplTrait, InferTensorType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
แอตทริบิวต์
| แอตทริบิวต์ | ประเภท MLIR | คำอธิบาย |
|---|---|---|
k | ::mlir::IntegerAttr | แอตทริบิวต์จำนวนเต็มแบบไม่มีเครื่องหมาย 64 บิต |
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
operand |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
values |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
indices |
เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน |
chlo.zeta (chlo::ZetaOp)
ฟังก์ชันซีตาของ Hurwitz
ไวยากรณ์:
operation ::= `chlo.zeta` $x `,` $q attr-dict `:` type($x) `,` type($q) `->` type(results)
แสดงผล Zeta(operand, operand) แบบทีละองค์ประกอบ
\[ \(\zeta(x, q) = \sum_{n=0}^{\infty} (q + n)^{-x}\) \]
ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType
อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
ผลกระทบ: MemoryEffects::Effect{}
ตัวถูกดำเนินการ:
| ตัวถูกดำเนินการ | คำอธิบาย |
|---|---|
x |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
q |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
ผลลัพธ์:
| ผลลัพธ์ | คำอธิบาย |
|---|---|
result |
เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต |
Attributes
ComparisonDirectionAttr
การดำเนินการเปรียบเทียบที่จะดำเนินการ
ไวยากรณ์:
#chlo.comparison_direction<
::mlir::chlo::ComparisonDirection # value
>
พารามิเตอร์ ได้แก่
| พารามิเตอร์ | ประเภท C++ | คำอธิบาย |
|---|---|---|
| value | ::mlir::chlo::ComparisonDirection |
enum ของประเภท ComparisonDirection |
ComparisonTypeAttr
ประเภทการเปรียบเทียบที่จะใช้
ไวยากรณ์:
#chlo.comparison_type<
::mlir::chlo::ComparisonType # value
>
พารามิเตอร์ ได้แก่
| พารามิเตอร์ | ประเภท C++ | คำอธิบาย |
|---|---|---|
| value | ::mlir::chlo::ComparisonType |
การแจงนับของประเภท ComparisonType |
PrecisionAttr
ความแม่นยำของ XLA สำหรับตัวถูกดำเนินการ มีความหมายเฉพาะสำหรับแบ็กเอนด์
ไวยากรณ์:
#chlo.precision<
::mlir::chlo::Precision # value
>
พารามิเตอร์ ได้แก่
| พารามิเตอร์ | ประเภท C++ | คำอธิบาย |
|---|---|---|
| value | ::mlir::chlo::Precision |
การแจงนับของประเภทความแม่นยำ |
RaggedDotDimensionNumbersAttr
แอตทริบิวต์ที่จำลองข้อมูลมิติข้อมูลสำหรับจุดที่ไม่สม่ำเสมอ
พารามิเตอร์ ได้แก่
| พารามิเตอร์ | ประเภท C++ | คำอธิบาย |
|---|---|---|
| lhsBatchingDimensions | ::llvm::ArrayRef<int64_t> |
มิติข้อมูล |
| rhsBatchingDimensions | ::llvm::ArrayRef<int64_t> |
มิติข้อมูล |
| lhsContractingDimensions | ::llvm::ArrayRef<int64_t> |
มิติข้อมูล |
| rhsContractingDimensions | ::llvm::ArrayRef<int64_t> |
มิติข้อมูล |
| lhsRaggedDimensions | ::llvm::ArrayRef<int64_t> |
มิติข้อมูล |
| rhsGroupDimensions | ::llvm::ArrayRef<int64_t> |
มิติข้อมูล |
Enum
ComparisonDirection
การดำเนินการเปรียบเทียบที่จะดำเนินการ
เคส
| สัญลักษณ์ | ค่า | สตริง |
|---|---|---|
| EQ | 0 |
EQ |
| ต.อ.น. | 1 |
ต.อ.น. |
| GE | 2 |
GE |
| GT | 3 |
GT |
| LE | 4 |
LE |
| LT | 5 |
LT |
ComparisonType
ประเภทการเปรียบเทียบที่จะใช้
เคส
| สัญลักษณ์ | ค่า | สตริง |
|---|---|---|
| NOTYPE | 0 |
NOTYPE |
| FLOAT | 1 |
FLOAT |
| TOTALORDER | 2 |
TOTALORDER |
| ลงนามแล้ว | 3 |
ลงนามแล้ว |
| ไม่ได้ลงนาม | 4 |
ไม่ได้ลงนาม |
ความแม่นยำ
ความแม่นยำของ XLA สำหรับตัวถูกดำเนินการ มีความหมายเฉพาะสำหรับแบ็กเอนด์
เคส
| สัญลักษณ์ | ค่า | สตริง |
|---|---|---|
| ค่าเริ่มต้น | 0 |
ค่าเริ่มต้น |
| สูง | 1 |
สูง |
| สูงสุด | 2 |
สูงสุด |