سرویس گیرنده HLO
این گویش شامل عملیاتهایی است که نزدیک به سطح API API XlaBuilder C++ هستند، جایی که چنین عملیاتهایی دارای معنایی هستند که فراتر از آنچه در گویشهای سطح پایینتر وجود دارد (مانند stablehlo ) است. اساساً، هر زمان که کتابخانه مشتری از قند نحوی یا ترکیب چند عملیات برای یک فراخوانی 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))
این عملیات به عنوان یک مقدار میانی در تجزیه استفاده می شود و هرگز نباید مستقیماً توسط فریمورک ها ساخته شود یا توسط backend ها مصرف شود.
صفات: 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)
عملیات آکوش
نحو:
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)
عملیات آسین
نحو:
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)
اپراتور آتان
نحو:
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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 | تانسور bool یا مقادیر عدد صحیح 2/4/8/16/32/64 بیتی |
rhs | تانسور bool یا مقادیر عدد صحیح 2/4/8/16/32/64 بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور مقادیر bool |
chlo.broadcast_complex (chlo::BroadcastComplexOp)
اپراتور مجتمع (با پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_complex` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
تبدیل یک جفت مقدار واقعی و خیالی به یک مقدار مختلط از نظر عنصر را انجام می دهد.
ویژگی ها: 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
chlo.broadcast_next_after (chlo::BroadcastNextAfterOp)
اپراتور Std::nextafter (با پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_next_after` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
مقدار قابل نمایش بعدی lhs را در جهت rhs از نظر عنصر برمیگرداند. همچنین می تواند یک عدد غیرعادی را برگرداند.
معادل تابع C++ std::nextafter.
ویژگی ها: 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 | تانسور bool یا مقادیر عدد صحیح 2/4/8/16/32/64 بیتی |
rhs | تانسور bool یا مقادیر عدد صحیح 2/4/8/16/32/64 بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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)
یک آرایه خروجی از عناصر دو آرایه ورودی، بر اساس مقادیر یک آرایه محمول می سازد.
به https://www.tensorflow.org/xla/operation_semantics#select مراجعه کنید
ویژگی ها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType
رابط ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
جلوه ها: MemoryEffects::Effect{}
عملگرها:
| عملوند | توضیحات |
|---|---|
pred | تانسور رتبه بندی مقادیر bool |
on_true | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
on_false | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
chlo.broadcast_shift_right_logical (chlo::BroadcastShiftRightLogicalOp)
عملگر منطقی شیفت به راست (با پخش اختیاری)
نحو:
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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
rhs | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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 | تانسور bool یا مقادیر عدد صحیح 2/4/8/16/32/64 بیتی |
rhs | تانسور bool یا مقادیر عدد صحیح 2/4/8/16/32/64 بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
chlo.broadcast_zeta (chlo::BroadcastZetaOp)
تابع زتا هورویتز
نحو:
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 بیتی float یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه هر عدد صحیح در هر تانسور |
chlo.constant_like (chlo::ConstantLikeOp)
اپراتور ثابت
یک ثابت splat به همان شکل عملوند را برمیگرداند.
صفات: 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 بیتی شناور یا bool یا 2/4/8/16/32/64 بیتی از نوع صحیح یا مختلط با عناصر شناور 32/64 بیتی یا مقادیر کوانتیزه شده به ازای هر تانسور عدد صحیح کوانتیزه شده یا عدد صحیح هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بی نام» | تانسور 4/6/8/16/32/64 بیتی شناور یا bool یا 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)
تابع دیگاما
نحو:
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) در غیر این صورت
صفات: AlwaysSpeculatableImplTrait speculatableImpltrait ، 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)
erf معکوس
نحو:
operation ::= `chlo.erf_inv` $operand attr-dict `:` type($operand) `->` type($result)
عناصر ErfInv(operand) را برمی گرداند.
صفات: AlwaysSpeculatableImplTrait speculatableImpltrait ، 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) در غیر این صورت
صفات: AlwaysSpeculatableImplTrait speculatableImpltrait ، 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
نحو:
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
نحو:
operation ::= `chlo.is_neg_inf` $operand attr-dict `:` type($operand) `->` type($result)
اگر یک مقدار از عنصر عاقلانه باشد ، برمی گردد.
صفات: 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
نحو:
operation ::= `chlo.is_pos_inf` $operand attr-dict `:` type($operand) `->` type($result)
اگر یک مقدار +Element از نظر عنصر باشد ، برمی گردد.
صفات: AlwaysSpeculatableImplTrait speculatableImpltrait ، 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 speculatableImpltrait ، 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 :: nextApterop)
std :: اپراتور بعدی
نحو:
operation ::= `chlo.next_after` $x `,` $y attr-dict `:` type($x) `,` type($y) `->` type(results)
مقدار نماینده بعدی x را در جهت y ، عناصر عاقلانه برمی گرداند. همچنین می تواند یک شماره زیر طبیعی را برگرداند.
معادل عملکرد C ++ std :: بعدی.
صفات: 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)
تابع چند گاما
نحو:
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)
یک ماتول را در یک بعد خاردار محاسبه می کند
این عمل سه آرگومان Tensor-LHS ، RHS و Group_Sizes --- و یک ویژگی "Ragged_dot_dimension_numbers" را می گیرد. مانند dot_general ، LHS و RHS به صورت خودسرانه و ابعاد پیمانکاری مجاز هستند. علاوه بر این ، LHS برای داشتن یک بعد خزنده لازم است و RHS ممکن است حداکثر یک بعد گروه داشته باشد. OP بسته به نوع ابعاد خزنده LHS ، سه حالت دارد.
در حالت 1 ، شکل شکل [b,m,k], [g,b,k,n], [b,g] -> [b,m,n] است. در اینجا بعد خزنده یک بعد غیر پیمانکاری LHS ( m ) است. ابعاد b و k به ترتیب ابعاد دسته ای و پیمانکاری را نشان می دهد. RHS لازم است تا بعد گروهی ( g ) داشته باشد.
در حالت 2 ، شکل شکل [b,m,k], [b,k,n], [b,g] -> [g,b,m,n] است. در اینجا بعد خزنده ابعاد پیمانکاری LHS/RHS ( 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 :: raggeddotdimensionnbersattr | این اطلاعات را برای DOT RAGGED نشان می دهد. |
precision_config | :: mlir :: arrayattr | ویژگی پیکربندی دقیق |
عملیات:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از شناور 4/6/8/16/32/64 بیتی یا بول یا 2/4/16/16/32/64 بیتی یا نوع پیچیده با عناصر شناور 32/64 بیتی یا مقادیر کمی عدد عدد عدد صحیح یا در هر محوره |
rhs | تانسور از شناور 4/6/8/16/32/64 بیتی یا بول یا 2/4/16/16/32/64 بیتی یا نوع پیچیده با عناصر شناور 32/64 بیتی یا مقادیر کمی عدد عدد عدد صحیح یا در هر محوره |
group_sizes | تانسور رتبه بندی شده از مقادیر عدد صحیح 2/4/16/16/32/64 بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | تانسور از شناور 4/6/8/16/32/64 بیتی یا بول یا 2/4/16/16/32/64 بیتی یا نوع پیچیده با عناصر شناور 32/64 بیتی یا مقادیر کمی عدد عدد عدد صحیح یا در هر محوره |
chlo.sinh (chlo :: sinhop)
عمل سین
نحو:
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 speculatableImpltrait ، 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)
عمل مربع
نحو:
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 speculatableImpltrait ، 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 speculatableImpltrait ، 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 -th بزرگترین ورودی input است و شاخص آن indices[j] .
برای ماتریس (به ترتیب ورودی رتبه بالاتر) ، ورودی های برتر k را در هر ردیف محاسبه می کند (وکتور به ترتیب در بعد آخر). بنابراین،
values.shape = indices.shape = input.shape[:-1] + [k]
اگر دو عنصر برابر باشند ، ابتدا عنصر شاخص پایین ظاهر می شود.
صفات: AlwaysSpeculatableImplTrait ، InferTensorType
رابط ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگی ها:
| صفت | نوع MLIR | توضیحات |
|---|---|---|
k | :: mlir :: integerattr | ویژگی عدد صحیح 64 بیتی بدون امضا |
عملیات:
| عملوند | توضیحات |
|---|---|
operand | تانسور از شناور 4/6/8/16/32/64 بیتی یا بول یا 2/4/16/16/32/64 بیتی یا نوع پیچیده با عناصر شناور 32/64 بیتی یا مقادیر کمی عدد عدد عدد صحیح یا در هر محوره |
نتایج:
| نتیجه | توضیحات |
|---|---|
values | تانسور از شناور 4/6/8/16/32/64 بیتی یا بول یا 2/4/16/16/32/64 بیتی یا نوع پیچیده با عناصر شناور 32/64 بیتی یا مقادیر کمی عدد عدد عدد صحیح یا در هر محوره |
indices | تانسور از شناور 4/6/8/16/32/64 بیتی یا بول یا 2/4/16/16/32/64 بیتی یا نوع پیچیده با عناصر شناور 32/64 بیتی یا مقادیر کمی عدد عدد عدد صحیح یا در هر محوره |
chlo.zeta (chlo :: Zetaop)
عملکرد Hurwitz Zeta
نحو:
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 بیتی |
صفات
مقایسه مستقیم
کدام عملیات مقایسه برای انجام.
نحو:
#chlo.comparison_direction<
::mlir::chlo::ComparisonDirection # value
>
پارامترها:
| پارامتر | نوع C ++ | توضیحات |
|---|---|---|
| ارزش | ::mlir::chlo::ComparisonDirection | enum از نوع مقایسه نوع |
مقایسه
کدام نوع مقایسه برای استفاده.
نحو:
#chlo.comparison_type<
::mlir::chlo::ComparisonType # value
>
پارامترها:
| پارامتر | نوع C ++ | توضیحات |
|---|---|---|
| ارزش | ::mlir::chlo::ComparisonType | یک نوع مقایسه نوع |
پیش بینی دقیق
دقت XLA برای یک عملگر. معنای خاص با باطن دارد.
نحو:
#chlo.precision<
::mlir::chlo::Precision # value
>
پارامترها:
| پارامتر | نوع C ++ | توضیحات |
|---|---|---|
| ارزش | ::mlir::chlo::Precision | enum از نوع دقت |
RaggedDotdimensionNbersattr
این اطلاعات را برای DOT RAGGED نشان می دهد.
پارامترها:
| پارامتر | نوع 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> | بعد |
Enums
جهت گیری
کدام عملیات مقایسه برای انجام.
موارد:
| نماد | ارزش | رشته |
|---|---|---|
| EQ | 0 | EQ |
| NE | 1 | NE |
| جنرال الکتریک | 2 | جنرال الکتریک |
| GT | 3 | GT |
| LE | 4 | LE |
| آن | 5 | آن |
نوع مقایسه
کدام نوع مقایسه برای استفاده.
موارد:
| نماد | ارزش | رشته |
|---|---|---|
| نصیحت | 0 | نصیحت |
| شناور | 1 | شناور |
| توتال | 2 | توتال |
| امضا شد | 3 | امضا شد |
| امضا نشده | 4 | امضا نشده |
دقت
دقت XLA برای یک عملگر. معنای خاص با باطن دارد.
موارد:
| نماد | ارزش | رشته |
|---|---|---|
| پیش فرض | 0 | پیش فرض |
| بالا | 1 | بالا |
| بالاترین | 2 | بالاترین |