'tfl' گویش

گویش TensorFlow Lite.

این گویش با عملیات TensorFlow Lite نگاشت می شود.

متغیرها:

  • همه مقادیر از نوع Tensor هستند (به ویژه، اسکالرها با استفاده از تانسورهای صفر بعدی نشان داده می شوند).

عملیات

tfl.abs (TFL::AbsOp)

عملگر مقدار مطلق

با توجه به یک تانسور x ، این عملیات یک تانسور حاوی مقدار مطلق هر عنصر در x را برمی‌گرداند. برای مثال، اگر x یک عنصر ورودی و y یک عنصر خروجی باشد، این عملیات محاسبه می‌شود \(y = |x|\).

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
x تانسور عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا 32 بیتی شناور یا نوع QI8 یا نوع QI16

نتایج:

نتیجه توضیحات
y تانسور عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا 32 بیتی شناور یا نوع QI8 یا نوع QI16

tfl.add (TFL::AddOp)

اپراتور اضافه

عملیات جمع عنصر.

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , Commutative , QuantizableResult , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است

عملگرها:

عملوند توضیحات
lhs تانسور 32 بیتی شناور یا مقادیر صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8 یا QI16
rhs تانسور 32 بیتی شناور یا مقادیر صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8 یا QI16

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا مقادیر صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8 یا QI16

tfl.add_n (TFL::AddNOp)

_افزودن n عملگر

همه تانسورهای ورودی را از نظر عنصر اضافه می کند.

صفات: AlwaysSpeculatableImplTrait , Commutative

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
inputs متغیر تانسور از هر نوع مقدار

نتایج:

نتیجه توضیحات
sum تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت

tfl.arg_max (TFL::ArgMaxOp)

اپراتور ArgMax

شاخصی را با بیشترین مقدار در ابعاد یک تانسور برمی‌گرداند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
output_type ::mlir::ویژگی صفت مشتق شده

عملگرها:

عملوند توضیحات
input تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8
dim تانسور مقادیر صحیح بدون علامت 32/64 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر صحیح بدون علامت 32/64 بیتی

tfl.arg_min (TFL::ArgMinOp)

اپراتور ArgMin

شاخصی را با کمترین مقدار در ابعاد یک تانسور برمی‌گرداند. a = [1، 10، 26.9، 2.8، 166.32، 62.3] b = tf.math.argmin(input = a) c = tf.keras.backend.eval(b)

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
output_type ::mlir::ویژگی صفت مشتق شده

عملگرها:

عملوند توضیحات
input تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8
dim تانسور مقادیر صحیح بدون علامت 32/64 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر صحیح بدون علامت 32/64 بیتی

tfl.assign_variable (TFL::AssignVariableOp)

مقدار جدیدی را به یک متغیر اختصاص می دهد.

هر ReadVariableOp با وابستگی کنترلی به این عملیات تضمینی برای برگرداندن این مقدار یا مقدار جدیدتر بعدی متغیر است.

رابط ها: TflRuntimeVerifyOpInterface

عملگرها:

عملوند توضیحات
resource_id تانسور مقادیر منابع
value تانسور شناور 32 بیتی یا شناور 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI16 یا نوع پیچیده با عناصر شناور 32 بیتی یا نوع پیچیده با مقادیر عناصر شناور 64 بیتی

tfl.atan2 (TFL::Atan2Op)

عملیات Atan2

عملیات "atan2" با رعایت نشانه‌های آرگومان‌ها، تانژانت y/x را از نظر عنصر محاسبه می‌کند.

صفات: AlwaysSpeculatableImplTrait ، SameOperandsAndResultElementType ، SameOperandsAndResultShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
y تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی
x تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی

tfl.average_pool_2d (TFL::AveragePool2DOp)

اپراتور _Average_pool 2d

عملیات ادغام متوسط ​​را روی ورودی انجام می دهد.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
filter_height ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
filter_width ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
padding ::mlir::StringAttr ویژگی رشته ای که مقدار آن SAME یا VALID است
stride_h ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
stride_w ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16

tfl.basic_lstm (TFL::BasicLSTMOp)

اپراتور اصلی lstm

اپراتور سلولی پایه LSTM.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است
cell_clip ::mlir::FloatAttr ویژگی float 32 بیتی که مقدار آن غیر منفی است
proj_clip ::mlir::FloatAttr ویژگی float 32 بیتی که مقدار آن غیر منفی است
kernel_type ::mlir::TFL::LSTMKernelTypeAttr lstm_kernel_type که مقدار آن mlir::TFL::LSTMKernelType::BASIC است

عملگرها:

عملوند توضیحات
data_input تانسور مقادیر 32 بیتی شناور یا QUI8 نوع
prev_activ_input تانسور مقادیر 32 بیتی شناور یا QUI8 نوع
weights_input تانسور مقادیر 32 بیتی شناور یا QUI8 نوع
biases_input تانسور 32 بیتی float یا مقادیر نوع QI32
prev_state_input تانسور 32 بیتی float یا مقادیر نوع QI16

نتایج:

نتیجه توضیحات
activ_output تانسور دوبعدی از هر نوع مقدار
state_output تانسور دوبعدی از هر نوع مقدار
concat_temp تانسور دوبعدی از هر نوع مقدار
activ_temp تانسور دوبعدی از هر نوع مقدار

tfl.batch_matmul (TFL::BatchMatMulOp)

عملگر ضرب ماتریس دسته ای

ضرب ماتریس دسته ای را روی ورودی ها انجام می دهد. از قراردادهای TensorFlow BatchMatMulV2 پیروی می کند، با پشتیبانی از ابعاد ناشناخته در ابعاد دسته ای و پخش.

Inputs:
  `inputs[0]`: required: input LHS
  `inputs[1]`: required: input RHS
  `adjoint_lhs`: optional: Transpose LHS (default false)
  `adjoint_lhs`: optional: Transpose LHS (default false)

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait ، AlwaysSpeculatableImplTrait ، QuantizableResult

رابط ها: ConditionallySpeculatable ، DynamicRangeQuantizedOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
adj_x ::mlir::BoolAttr ویژگی bool
adj_y ::mlir::BoolAttr ویژگی bool
asymmetric_quantize_inputs ::mlir::BoolAttr ویژگی bool

عملگرها:

عملوند توضیحات
x تانسور 32 بیتی شناور یا QI8 نوع یا QI16 یا مقادیر صحیح بدون علامت 8 بیتی
y تانسور 32 بیتی شناور یا QI8 نوع یا QI16 یا مقادیر صحیح بدون علامت 8 بیتی

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا QI8 نوع یا QI16 یا مقادیر صحیح بدون علامت 32 بیتی

tfl.batch_to_space_nd (TFL::BatchToSpaceNdOp)

اپراتور BatchToSpaceNd

این عملیات بعد "دسته ای" 0 را به ابعاد فضایی تغییر می دهد.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 یا نوع QI16
block_shape تانسور مقادیر صحیح بدون علامت 32 بیتی
indices تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا QI8 یا نوع QUI8 یا نوع QI16

tfl.bidirectional_sequence_lstm (TFL::BidirectionalSequenceLSTMOp)

عملگر lstm دنباله دو طرفه

lstm دو ​​جهته اساساً دو lstm است، یکی در حال اجرا به جلو و دیگری در حال اجرا به عقب. و خروجی الحاق دو lstms است.

صفات: QuantizableResult

رابط ها: DynamicRangeQuantizedOpInterface ، TFL_StatefulOp ، TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است
cell_clip ::mlir::FloatAttr ویژگی float 32 بیتی که مقدار آن غیر منفی است
proj_clip ::mlir::FloatAttr ویژگی float 32 بیتی که مقدار آن غیر منفی است
merge_outputs ::mlir::BoolAttr ویژگی bool
time_major ::mlir::BoolAttr ویژگی bool
asymmetric_quantize_inputs ::mlir::BoolAttr ویژگی bool

عملگرها:

عملوند توضیحات
input تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
fw_input_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
fw_input_to_forget_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
fw_input_to_cell_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
fw_input_to_output_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
fw_recurrent_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
fw_recurrent_to_forget_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
fw_recurrent_to_cell_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
fw_recurrent_to_output_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
fw_cell_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
fw_cell_to_forget_weights تانسور از هر نوع مقدار یا هیچ نوع
fw_cell_to_output_weights تانسور از هر نوع مقدار یا هیچ نوع
fw_input_gate_bias تانسور از هر نوع مقدار یا هیچ نوع
fw_forget_gate_bias تانسور مقادیر شناور 32 بیتی
fw_cell_bias تانسور مقادیر شناور 32 بیتی
fw_output_gate_bias تانسور مقادیر شناور 32 بیتی
fw_projection_weights تانسور از هر نوع مقدار یا هیچ نوع
fw_projection_bias تانسور از هر نوع مقدار یا هیچ نوع
bw_input_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
bw_input_to_forget_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
bw_input_to_cell_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
bw_input_to_output_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
bw_recurrent_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
bw_recurrent_to_forget_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
bw_recurrent_to_cell_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
bw_recurrent_to_output_weights تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت
bw_cell_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
bw_cell_to_forget_weights تانسور از هر نوع مقدار یا هیچ نوع
bw_cell_to_output_weights تانسور از هر نوع مقدار یا هیچ نوع
bw_input_gate_bias تانسور از هر نوع مقدار یا هیچ نوع
bw_forget_gate_bias تانسور مقادیر شناور 32 بیتی
bw_cell_bias تانسور مقادیر شناور 32 بیتی
bw_output_gate_bias تانسور مقادیر شناور 32 بیتی
bw_projection_weights تانسور از هر نوع مقدار یا هیچ نوع
bw_projection_bias تانسور از هر نوع مقدار یا هیچ نوع
fw_input_activation_state تانسور حالت دار
fw_input_cell_state تانسور حالت دار
bw_input_activation_state تانسور حالت دار
bw_input_cell_state تانسور حالت دار
aux_input تانسور از هر نوع مقدار یا هیچ نوع
fw_aux_input_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
fw_aux_input_to_forget_weights تانسور از هر نوع مقدار یا هیچ نوع
fw_aux_input_to_cell_weights تانسور از هر نوع مقدار یا هیچ نوع
fw_aux_input_to_output_weights تانسور از هر نوع مقدار یا هیچ نوع
bw_aux_input_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
bw_aux_input_to_forget_weights تانسور از هر نوع مقدار یا هیچ نوع
bw_aux_input_to_cell_weights تانسور از هر نوع مقدار یا هیچ نوع
bw_aux_input_to_output_weights تانسور از هر نوع مقدار یا هیچ نوع

نتایج:

نتیجه توضیحات
fw_output تانسور از هر نوع مقدار
bw_output تانسور از هر نوع مقدار

tfl.bitcast (TFL::BitcastOp)

اپراتور بیت کست

یک تانسور را از یک نوع به نوع دیگر Bitcast می کند.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور از هر نوع مقدار

نتایج:

نتیجه توضیحات
output تانسور از هر نوع مقدار

tfl.bitwise_xor (TFL::BitwiseXorOp)

عملگر بیتی Xor

Elementwise XOR بیتی lhs و rhs را محاسبه می‌کند.

صفات: AlwaysSpeculatableImplTrait , Commutative , ResultsBroadcastableShape , SameOperandsAndResultElementType

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی
rhs تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی

tfl.broadcast_args (TFL::BroadcastArgsOp)

شکل s0 op s1 را با پخش برگردانید.

با توجه به s0 و s1 ، تانسورهایی که اشکال را نشان می دهند، r0 ، شکل پخش شده را محاسبه می کنند. s0 ، s1 و r0 همگی بردارهای عدد صحیح هستند.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
s0 تانسور مقادیر صحیح بدون علامت 32/64 بیتی
s1 تانسور مقادیر صحیح بدون علامت 32/64 بیتی

نتایج:

نتیجه توضیحات
r0 تانسور مقادیر صحیح بدون علامت 32/64 بیتی

tfl.broadcast_to (TFL::BroadcastToOp)

پخش یک آرایه برای یک شکل سازگار.

پخش فرآیند ساخت آرایه هایی است که دارای اشکال سازگار برای عملیات حسابی باشند. دو شکل با هم سازگار هستند اگر برای هر جفت بعد یا مساوی باشند یا یکی از آنها یکی باشد. هنگامی که می خواهید یک Tensor را به یک شکل پخش کنید، از ابعاد انتهایی شروع می شود و به سمت جلو حرکت می کند.

به عنوان مثال،

x = tf.constant([1, 2, 3]) y = tf.broadcast_to(x, [3, 3]) print(y) tf.Tensor( [[1 2 3] [1 2 3] [1 2] 3]]، shape=(3، 3)، dtype=int32)

در مثال بالا، تانسور ورودی با شکل [1, 3] به تانسور خروجی با شکل [3, 3] پخش می شود.

هنگام انجام عملیات پخش شده مانند ضرب یک تانسور در یک اسکالر، پخش (معمولاً) مقداری مزیت زمانی یا مکانی را به همراه دارد، زیرا تانسور پخش شده هرگز محقق نمی شود.

با این حال، broadcast_to چنین مزایایی را به همراه ندارد. تانسور تازه ایجاد شده حافظه کامل شکل پخش شده را می گیرد. (در یک زمینه گراف، broadcast_to ممکن است با عملیات بعدی ترکیب شود و سپس بهینه شود.)

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا نوع QUI8 یا 16 عدد صحیح بدون علامت بیتی یا نوع QI16 یا عدد صحیح بدون علامت 64 بیتی یا نوع پیچیده با مقادیر عناصر شناور 32 بیتی
shape تانسور مقادیر صحیح بدون علامت 32/64 بیتی

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا نوع QUI8 یا 16 عدد صحیح بدون علامت بیتی یا نوع QI16 یا عدد صحیح بدون علامت 64 بیتی یا نوع پیچیده با مقادیر عناصر شناور 32 بیتی

tfl.bucketize (TFL::BucketizeOp)

"ورودی" را بر اساس "مرزها" سطل می کند.

مثال:

اگر ورودی ها boundaries = [0, 10, 100] و input = [[-5, 10000][150, 10][5, 100]] ، آنگاه خروجی output = [[0, 3][3, 2][1, 3]] خواهد بود. output = [[0, 3][3, 2][1, 3]] .

صفات: AlwaysSpeculatableImplTrait , SameOperandsAndResultShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
boundaries ::mlir::ArrayAttr ویژگی آرایه شناور 32 بیتی

عملگرها:

عملوند توضیحات
input تانسور مقادیر 32 بیتی شناور یا شناور 64 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح

نتایج:

نتیجه توضیحات
output تانسور مقادیر صحیح بدون علامت 32 بیتی

tfl.call_once (TFL::CallOnceOp)

یک تابع مقداردهی اولیه را فراخوانی می کند

این عملیات تابع مقداردهی اولیه را برای جلسه اولیه در گویش مدل ذخیره شده tf فراخوانی می کند.

رابط ها: TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
session_init_function ::mlir::StringAttr ویژگی رشته

tfl.cast (TFL::CastOp)

اپراتور بازیگران

ورودی را از نوع ورودی به نوع خروجی ارسال می کند.

صفات: AlwaysSpeculatableImplTrait , SameOperandsAndResultShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور از نوع شناور 16 بیتی یا bfloat16 یا شناور 32 بیتی یا 64 بیتی شناور یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع quint8 TFLite یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت یا نوع پیچیده 8 بیتی با مقادیر عناصر شناور 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور از نوع شناور 16 بیتی یا bfloat16 یا شناور 32 بیتی یا 64 بیتی شناور یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع quint8 TFLite یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع پیچیده با مقادیر عناصر شناور 32 بیتی

tfl.ceil (TFL::CeilOp)

اپراتور سقفی

مقدار سقف ورودی از نظر عنصر را برمی‌گرداند.

صفات: AlwaysSpeculatableImplTrait , InferTensorType , TF::SameOperandsAndResultTypeResolveRef

رابط ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
x تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
y تانسور مقادیر شناور 32 بیتی

tfl.complex_abs (TFL::ComplexAbsOp)

قدر مطلق مختلط یک تانسور را محاسبه می کند.

با توجه به تانسور x از اعداد مختلط، این عملیات یک تانسور از نوع float یا double را برمی‌گرداند که قدر مطلق هر عنصر در x است. تمام عناصر x باید اعداد مختلط فرم باشند \(a + bj\). مقدار مطلق به صورت محاسبه می شود \( \sqrt{a^2 + b^2}\).

صفات: AlwaysSpeculatableImplTrait , SameOperandsAndResultShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور از نوع مختلط با عناصر شناور 32 بیتی یا نوع پیچیده با مقادیر عناصر شناور 64 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی

tfl.concatenation (TFL::ConcatenationOp)

عملگر الحاق

تانسورها را در یک بعد به هم متصل می کند

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
axis ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است

عملگرها:

عملوند توضیحات
values متغیر تانسور از هر نوع مقدار

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا 1 مقادیر عدد صحیح بدون علامت بیت

tfl.control_node (TFL::ControlNodeOp)

عملیات TFL.control_node عملیات تک بلوکی را به منظور اتصال لبه‌های کنترلی می‌پیچد.

این برای بسته بندی مناطق و اتصال وابستگی های کنترلی به آنها استفاده می شود. معمولاً، این اتفاق در یکی از آخرین مراحل قبل از انتشار مدل flatbuffer رخ می‌دهد تا بهینه‌سازی‌هایی که به ترتیب ثابتی از عملیات متکی هستند (مانند مواد مجدد) را فعال کند. به طوری که هرگونه ترتیب مجدد زمان اجرا به ترتیب داده شده توسط وابستگی های کنترلی احترام می گذارد.

ویژگی ها: HasParent<mlir::func::FuncOp> ، RecursiveMemoryEffects ، SingleBlockImplicitTerminator<YieldOp> ، SingleBlock

عملگرها:

عملوند توضیحات
controlInputs تنوع کنترل

نتایج:

نتیجه توضیحات
outputs متغیر تانسور از هر نوع مقدار
control کنترل کنید

tfl.conv_2d (TFL::Conv2DOp)

عملگر پیچیدگی

عملیات کانولوشن را روی ورودی ها انجام می دهد.

ورودی‌ها: inputs[0] : مورد نیاز: inputs[1] : لازم: inputs[2] : اختیاری: تانسور بایاس

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , quant::AccumulatorUniformScale<2, 0, 1> , quant::AffineOpCoefficient<0, 1>

رابط ها: AffineQuantizedOpInterface ، ConditionallySpeculatable ، DynamicRangeQuantizedOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TFL_SparseOp ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
dilation_h_factor ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
dilation_w_factor ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است
padding ::mlir::StringAttr ویژگی رشته ای که مقدار آن SAME یا VALID است
stride_h ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
stride_w ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16
filter تانسور 32 بیتی float یا QI4 یا QI8 یا QUI8
bias تانسور از هر نوع مقدار یا هیچ نوع

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16

tfl.conv_3d (TFL::Conv3DOp)

اپراتور Convolution 3D

عملیات کانولوشن را روی ورودی های سه بعدی انجام می دهد. ورودی‌ها: inputs[0] : مورد نیاز: inputs[1] : لازم: inputs[2] : اختیاری: تانسور بایاس

صفات: AlwaysSpeculatableImplTrait ، quant::AccumulatorUniformScale<2, 0, 1>

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
dilation_d_factor ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
dilation_h_factor ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
dilation_w_factor ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است
padding ::mlir::StringAttr ویژگی رشته ای که مقدار آن SAME یا VALID است
stride_d ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
stride_h ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
stride_w ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی

عملگرها:

عملوند توضیحات
input تانسور مقادیر شناور 32 بیتی
filter تانسور مقادیر شناور 32 بیتی
bias تانسور از هر نوع مقدار یا هیچ نوع

نتایج:

نتیجه توضیحات
output تانسور مقادیر شناور 32 بیتی

tfl.conv_3d_transpose (TFL::Conv3DTransposeOp)

عملگر 3 بعدی کانولوشن انتقال یافته

عملیات کانولوشن انتقالی را روی ورودی های سه بعدی انجام می دهد. ورودی‌ها: inputs[0] : مورد نیاز: شکل inputs[1] : مورد نیاز: inputs[2] : لازم: inputs[3] : اختیاری: تانسور بایاس

صفات: AlwaysSpeculatableImplTrait ، quant::AccumulatorUniformScale<2, 0, 1>

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
dilation_d_factor ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
dilation_h_factor ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
dilation_w_factor ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است
padding ::mlir::StringAttr ویژگی رشته ای که مقدار آن SAME یا VALID است
stride_d ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
stride_h ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
stride_w ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی

عملگرها:

عملوند توضیحات
output_shape تانسور مقادیر صحیح بدون علامت 32 بیتی
filter تانسور مقادیر شناور 32 بیتی
input تانسور مقادیر شناور 32 بیتی
bias تانسور از هر نوع مقدار یا هیچ نوع

نتایج:

نتیجه توضیحات
output تانسور مقادیر شناور 32 بیتی

tfl.cos (TFL::CosOp)

عملگر کسینوس

کسینوس ورودی را از نظر عنصر محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , InferTensorType , TF::SameOperandsAndResultTypeResolveRef

رابط ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
x تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
y تانسور مقادیر شناور 32 بیتی

tfl.cumsum (TFL::CumsumOp)

عملگر Cumsum

مجموع تجمعی تانسور x را در امتداد محور محاسبه کنید.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
exclusive ::mlir::BoolAttr ویژگی bool
reverse ::mlir::BoolAttr ویژگی bool

عملگرها:

عملوند توضیحات
input تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح
axis تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح

tfl.custom (TFL::CustomOp)

عملیات سفارشی

یک عملیات عمومی برای هر عملیات سفارشی TFLite.

input: فهرستی از ورودی ها در عملیات اصلی. custom_code: رشته ای است که برای تشخیص اینکه دقیقاً این op چیست، که با operator_codes.custom_code در flatbuffer مطابقت دارد استفاده می شود. custom_option: نگهدارنده ای برای ذخیره ویژگی های op به صورت بایت. خروجی: فهرستی از خروجی ها در عملیات اصلی.

رابط ها: TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
custom_code ::mlir::StringAttr ویژگی رشته
custom_option ::mlir::TFL::ConstBytesAttr نمایش ویژگی رشته ای از بایت های کامپایل شده

عملگرها:

عملوند توضیحات
input متغیر تانسور از هر نوع مقدار یا هیچ نوع

نتایج:

نتیجه توضیحات
output متغیر تانسور از هر نوع مقدار

tfl.custom_tf (TFL::CustomTfOp)

Wrapper Op برای عملیات سفارشی TF.

یک عملیات بسته بندی در اطراف هر عملیات سفارشی TF. این شامل عملیات‌هایی است که با استفاده از custom_opdefs تعریف شده‌اند یا پیوند داده شده‌اند که در گویش TF تعریف نشده‌اند. این Op فقط عملیات سفارشی را در یک منطقه پیچیده می کند. توجه شماره 1، این عملیات شامل عملیات سفارشی TF Lite نخواهد بود که با استفاده از CustomOp تعریف شده است. توجه شماره 2، این عملیات فقط نمایش داخلی در داخل مبدل است و هنگامی که مدل به Flatbuffer صادر می‌شود، در معرض/اکسپورت نمی‌شود.

صفات: IsolatedFromAbove ، RecursiveMemoryEffects ، SingleBlockImplicitTerminator<YieldOp> ، SingleBlock

رابط ها: InferTypeOpInterface ، TflRuntimeVerifyOpInterface

عملگرها:

عملوند توضیحات
input متغیر تانسور از هر نوع مقدار یا هیچ نوع

نتایج:

نتیجه توضیحات
output متغیر تانسور از هر نوع مقدار

tfl.densify (TFL::DensifyOp)

عملگر متراکم کردن

تانسور پراکنده را به فرمت متراکم تبدیل می کند.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت

tfl.depth_to_space (TFL::DepthToSpaceOp)

اپراتور DepthToSpace

داده ها را از عمق به بلوک های داده های مکانی بازآرایی می کند. این تبدیل معکوس SpaceToDepth است. به طور خاص، این عملیات یک کپی از تانسور ورودی را که در آن مقادیر از بعد depth در بلوک های فضایی به ابعاد height و width منتقل می شود، خروجی می دهد. attr block_size اندازه بلوک ورودی و نحوه انتقال داده ها را نشان می دهد.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
block_size ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا TFLite از نوع quint8 یا 8 بیتی بدون علامت صحیح یا QI8 یا نوع QUI8

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا TFLite از نوع quint8 یا 8 بیتی بدون علامت صحیح یا QI8 یا نوع QUI8

tfl.depthwise_conv_2d (TFL::DepthwiseConv2DOp)

عملگر پیچیدگی قابل جداسازی عمقی

عملیات کانولوشن را روی ورودی ها انجام می دهد.

ورودی‌ها: inputs[0] : مورد نیاز: inputs[1] : لازم: inputs[2] : اختیاری: تانسور بایاس

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , quant::AccumulatorUniformScale<2, 0, 1> , quant::AffineOpCoefficient<3, 1>

رابط ها: AffineQuantizedOpInterface ، ConditionallySpeculatable ، DynamicRangeQuantizedOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) TflRuntimeVerifyOpInterface TFL_SparseOp ، TflArithmeticCountOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
dilation_h_factor ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
dilation_w_factor ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است
padding ::mlir::StringAttr ویژگی رشته ای که مقدار آن SAME یا VALID است
stride_h ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
stride_w ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
depth_multiplier ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16
filter تانسور 32 بیتی float یا QI4 یا QI8 یا QUI8
bias تانسور از هر نوع مقدار یا هیچ نوع

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16

tfl.dequantize (TFL::DequantizeOp)

اپراتور Dequantize

آرایه کوانتیزه شده از اعداد صحیح را با توجه به پارامترهای کوانتیزاسیون به نقاط شناور تبدیل می کند.

رابط ها: NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور از نوع QI4 یا نوع QI8 یا نوع QUI8 یا نوع QI16 یا مقادیر شناور 16 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر شناور 32 بیتی

tfl.dilate (TFL::DilateOp)

اپراتور اتساع

یک تانسور را با افزودن عناصر جدید بین عناصر موجود گسترش می دهد. صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور ۳۲ بیتی یا شناور ۶۴ بیتی
dilations تانسور مقادیر صحیح بدون علامت 32 بیتی
padding_value تانسور 0D از هر نوع مقدار

نتایج:

نتیجه توضیحات
output تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور ۳۲ بیتی یا شناور ۶۴ بیتی

tfl.div (TFL::DivOp)

اپراتور بخش

عملیات تقسیم عنصری.

ویژگی ها: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است

عملگرها:

عملوند توضیحات
lhs تانسور مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا QUI8
rhs تانسور مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا QUI8

نتایج:

نتیجه توضیحات
output تانسور مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا QUI8

tfl.dynamic_update_slice (TFL::DynamicUpdateSliceOp)

DynamicUpdateSlice.

عملیات DynamicUpdateSlice که معنایی مشابه با XLA DynamicUpdateSlice دارند. نتیجه ای را ایجاد می کند که مقدار عملوند آرایه ورودی است، با یک به روز رسانی تکه ای که در start_indices بازنویسی می شود.

به https://www.tensorflow.org/xla/operation_semantics#dynamicupdateslice مراجعه کنید

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
operand تانسور عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی
update تانسور عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی
start_indices تانسور مقادیر صحیح بدون علامت 32/64 بیتی

نتایج:

نتیجه توضیحات
output تانسور عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی

tfl.elu (TFL::EluOp)

عملگر واحد خطی نمایی

خطی نمایی f(x) -> exp(x) - 1 را برای x < 0، x برای x >= 0 محاسبه می کند.

صفات: AlwaysSpeculatableImplTrait , SameOperandsAndResultShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
x تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت

نتایج:

نتیجه توضیحات
y تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت

tfl.embedding_lookup (TFL::EmbeddingLookupOp)

تعبیه اپراتور جستجو

شناسه‌ها را در فهرستی از تانسورهای جاسازی شده جستجو می‌کند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: AffineQuantizedOpInterface ، ConditionallySpeculatable ، DynamicRangeQuantizedOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lookup تانسور مقادیر صحیح بدون علامت 32 بیتی
value تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI8 یا QUI8 یا QI4

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 8 بیتی

tfl.equal (TFL::EqualOp)

اپراتور برابر

عنصر حقیقت x == y را از نظر عنصر برمی‌گرداند

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , Commutative , QuantizableResult , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
x تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 8 بیتی یا نوع رشته TFLite
y تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 8 بیتی یا نوع رشته TFLite

نتایج:

نتیجه توضیحات
output تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

tfl.exp (TFL::ExpOp)

عملگر توان طبیعی

عملیات افزایش قدرت طبیعی از نظر عنصر را در ورودی انجام می دهد.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
x تانسور 32 بیتی float یا QI8 یا QI16

نتایج:

نتیجه توضیحات
y تانسور 32 بیتی float یا QI8 یا QI16

tfl.expand_dims (TFL::ExpandDimsOp)

بعد 1 را به شکل تانسور وارد می کند.

با توجه به input تانسور، این عملیات بعد 1 را در axis شاخص ابعاد شکل input وارد می کند. axis شاخص بعد از صفر شروع می شود. اگر یک عدد منفی برای axis مشخص کنید، از انتهای آن به عقب شمارش می شود.

اگر بخواهید یک بعد دسته ای به یک عنصر اضافه کنید، این عملیات مفید است. به عنوان مثال، اگر یک تصویر واحد از شکل [height, width, channels] دارید، می‌توانید آن را به صورت دسته‌ای از 1 تصویر با expand_dims(image, 0) بسازید که شکل [1, height, width, channels] می‌سازد. .

نمونه های دیگر:

# 't' is a tensor of shape [2]
shape(expand_dims(t, 0)) ==> [1, 2]
shape(expand_dims(t, 1)) ==> [2, 1]
shape(expand_dims(t, -1)) ==> [2, 1]

# 't2' is a tensor of shape [2, 3, 5]
shape(expand_dims(t2, 0)) ==> [1, 2, 3, 5]
shape(expand_dims(t2, 2)) ==> [2, 3, 1, 5]
shape(expand_dims(t2, 3)) ==> [2, 3, 5, 1]

این عملیات مستلزم این است که:

-1-input.dims() <= dim <= input.dims()

این عملیات مربوط به squeeze() است که ابعاد اندازه 1 را حذف می کند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور از هر نوع مقدار
dim تانسور مقادیر صحیح بدون علامت 32/64 بیتی

نتایج:

نتیجه توضیحات
output تانسور از هر نوع مقدار

tfl.external_const (TFL::ExternalConstOp)

عملیات خروجی

External const op دارای یک buffer_index است که به یک ثابت در flatbuffer اشاره می کند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
buffer_index ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور از هر نوع مقدار

tfl.fake_quant (TFL::FakeQuantOp)

اپراتور FakeQuant

تانسور «ورودی‌ها» از نوع شناور را از طریق اسکالرهای شناور حداقل و حداکثر به تانسور «خروجی» هم‌شکل ورودی‌ها، کوانتیزه کنید.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
min ::mlir::FloatAttr ویژگی شناور 32 بیتی
max ::mlir::FloatAttr ویژگی float 32 بیتی
num_bits ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی که حداقل مقدار آن 2 است که حداکثر مقدار آن 16 است
narrow_range ::mlir::BoolAttr ویژگی bool که مقدار آن false است

عملگرها:

عملوند توضیحات
input تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر شناور 32 بیتی

tfl.fill (TFL::FillOp)

تانسور را با مقدار داده شده پر کنید.

تانسور را با مقدار داده شده پر کنید.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
dims تانسور مقادیر صحیح بدون علامت 32/64 بیتی
input تانسور 32 بیتی شناور یا شناور 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا نوع QI8 یا نوع QI16 یا نوع رشته TFLite

نتایج:

نتیجه توضیحات
result تانسور 32 بیتی شناور یا شناور 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا نوع QI8 یا نوع QI16 یا نوع رشته TFLite

tfl.floor (TFL::FloorOp)

اپراتور طبقه

مقدار کف ورودی را از نظر عنصر برمی‌گرداند.

صفات: AlwaysSpeculatableImplTrait , InferTensorType , TF::SameOperandsAndResultTypeResolveRef

رابط ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
x تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
y تانسور مقادیر شناور 32 بیتی

tfl.floor_div (TFL::FloorDivOp)

اپراتور تقسیم طبقه

عملیات تقسیم طبقه بر حسب عنصر.

ویژگی ها: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی
rhs تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی

tfl.floor_mod (TFL::FloorModOp)

یادآوری بخش

عملیات یادآوری تقسیم بر اساس عنصر.

ویژگی ها: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی
rhs تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی

tfl.fully_connected (TFL::FullyConnectedOp)

عملیات کاملا متصل

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , quant::AccumulatorUniformScale<2, 0, 1> , quant::AffineOpCoefficient<0, 1>

رابط ها: AffineQuantizedOpInterface ، ConditionallySpeculatable ، DynamicRangeQuantizedOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) TflRuntimeVerifyOpInterface TFL_SparseOp ، TflArithmeticCountOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است
weights_format ::mlir::StringAttr ویژگی رشته ای که مقدار آن DEFAULT یا SHUFFLED4x16INT8 است
keep_num_dims ::mlir::BoolAttr ویژگی bool
asymmetric_quantize_inputs ::mlir::BoolAttr ویژگی bool

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی float یا QI8 نوع یا QUI8 یا QI16 یا QUI16
filter تانسور 32 بیتی float یا QI4 نوع یا QI8 یا QUI8 یا QI16
bias تانسور از هر نوع مقدار یا هیچ نوع

نتایج:

نتیجه توضیحات
output متغیر تانسور از هر نوع مقدار

tfl.gather (TFL::GatherOp)

اپراتور جمع آوری کنید

برش ها را از axis محور params بر اساس indices جمع آوری کنید.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، DynamicRangeQuantizedOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
axis ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
batch_dims ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی

عملگرها:

عملوند توضیحات
params تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع رشته TFLite یا 8 بیتی مقادیر عدد صحیح بدون علامت یا نوع QI8 یا نوع QUI8 یا نوع QI16
indices تانسور اعداد صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بی علامت 64 بیتی

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع رشته TFLite یا 8 بیتی مقادیر عدد صحیح بدون علامت یا نوع QI8 یا نوع QUI8 یا نوع QI16

tfl.gather_nd (TFL::GatherNdOp)

_اپراتور جمع آوری کنید

برش ها را از params در یک تانسور با شکل مشخص شده توسط indices جمع آوری کنید.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
params تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد QI8 یا نوع رشته TFLite
indices تانسور اعداد صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بی علامت 64 بیتی

نتایج:

نتیجه توضیحات
output تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد QI8 یا نوع رشته TFLite

tfl.gelu (TFL::GeluOp)

عملکرد فعال سازی GELU.

تابع فعال‌سازی GELU را بر حسب عنصر محاسبه می‌کند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
approximate ::mlir::BoolAttr ویژگی bool

عملگرها:

عملوند توضیحات
input تانسور مقادیر 32 بیتی شناور یا QI8 یا QUI8 نوع

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا QI8 یا QUI8 نوع

tfl.greater (TFL::GreaterOp)

اپراتور بزرگتر

عملکرد بیشتر از نظر عنصر.

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , QuantizableResult , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QUI8 یا نوع QI8 یا TFLite quint8
rhs تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QUI8 یا نوع QI8 یا TFLite quint8

نتایج:

نتیجه توضیحات
output تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

tfl.greater_equal (TFL::GreaterEqualOp)

_عملگر برابر بزرگتر

عملیات بزرگتر_برابر از نظر عنصر.

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , QuantizableResult , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا QUI8 یا QI8
rhs تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا QUI8 یا QI8

نتایج:

نتیجه توضیحات
output تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

tfl.hard_swish (TFL::HardSwishOp)

عملکرد فعال سازی هارد.

تابع فعال‌سازی سخت f(x) -> (x * relu6(x+3))/6 عنصر را محاسبه می‌کند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور مقادیر 32 بیتی شناور یا QUI8 یا QI8 نوع

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا QUI8 یا QI8 نوع

tfl.hashtable (TFL::HashtableOp)

یک جدول هش غیر اولیه ایجاد می کند.

این عملیات یک جدول هش ایجاد می کند و نوع کلیدها و مقادیر آن را مشخص می کند. قبل از استفاده از جدول، باید آن را مقداردهی اولیه کنید. پس از مقداردهی اولیه جدول تغییرناپذیر خواهد بود.

رابط ها: TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
table_id ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
key_dtype ::mlir::TypeAttr هر نوع ویژگی
value_dtype ::mlir::TypeAttr هر نوع ویژگی

نتایج:

نتیجه توضیحات
out تانسور مقادیر منابع

tfl.hashtable_find (TFL::HashtableFindOp)

کلیدها را در یک جدول جستجو می کند، مقادیر مربوطه را خروجی می کند.

keys تانسور باید از نوع کلیدهای جدول باشند. values خروجی از نوع مقادیر جدول است.

default_value اسکالار مقدار خروجی برای کلیدهایی است که در جدول وجود ندارد. همچنین باید از همان نوع مقادیر جدول باشد.

رابط ها: TflRuntimeVerifyOpInterface

عملگرها:

عملوند توضیحات
hash_table تانسور مقادیر منابع
keys تانسور اعداد صحیح بدون علامت 32 بیتی یا رشته TFLite یا مقادیر صحیح بی علامت 64 بیتی
default_value تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا نوع رشته TFLite یا مقادیر صحیح بدون علامت 64 بیتی

نتایج:

نتیجه توضیحات
out تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا نوع رشته TFLite یا مقادیر صحیح بدون علامت 64 بیتی

tfl.hashtable_import (TFL::HashtableImportOp)

محتویات جدول را با کلیدها و مقادیر مشخص شده جایگزین می کند.

keys تانسور باید از همان نوع کلیدهای جدول باشند. values تانسور باید از نوع مقادیر جدول باشد.

رابط ها: TflRuntimeVerifyOpInterface

عملگرها:

عملوند توضیحات
hash_table تانسور مقادیر منابع
keys تانسور اعداد صحیح بدون علامت 32 بیتی یا رشته TFLite یا مقادیر صحیح بی علامت 64 بیتی
values تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا نوع رشته TFLite یا مقادیر صحیح بدون علامت 64 بیتی

tfl.hashtable_size (TFL::HashtableSizeOp)

تعداد عناصر جدول داده شده را محاسبه می کند.

رابط ها: TflRuntimeVerifyOpInterface

عملگرها:

عملوند توضیحات
hash_table تانسور مقادیر منابع

نتایج:

نتیجه توضیحات
out تانسور مقادیر صحیح بدون علامت 64 بیتی

tfl.if (TFL::IfOp)

عملیات اگر-پس دیگر

عملیات tfl.if یک ساختار if-then-else برای اجرای مشروط دو ناحیه کد را نشان می دهد. عملوند عملیات if یک مقدار بولی است. به عنوان مثال:

tfl.if %b  {
  ...
} else {
  ...
}

tfl.if همچنین ممکن است نتایجی را که در مناطق آن تعریف شده است را برگرداند. مقادیر تعریف شده مشخص می شود که کدام مسیر اجرا طی می شود.

مثال:

%x, %y = tfl.if %b -> (tensor<f32>, tensor<f32>) {
  %x_true = ...
  %y_true = ...
  tfl.yield %x_true, %y_true : tensor<f32>, tensor<f32>
} else {
  %x_false = ...
  %y_false = ...
  tfl.yield %x_false, %y_false : tensor<f32>, tensor<f32>
}

مناطق tfl.if همیشه با "tfl.yield" خاتمه می یابند. اگر "tfl.if" هیچ مقداری را تعریف نمی کند، "tfl.yield" را می توان کنار گذاشت و به طور ضمنی درج می شود. در غیر این صورت باید صریح باشد. همچنین، اگر "tfl.if" یک یا چند مقدار را تعریف کند، بلوک "else" قابل حذف نیست.

مثال:

tfl.if %b  {
  ...
}

صفات: NoRegionArguments ، RecursiveMemoryEffects ، SingleBlockImplicitTerminator<YieldOp> ، SingleBlock

رابط ها: RegionBranchOpInterface ، TflRuntimeVerifyOpInterface

عملگرها:

عملوند توضیحات
cond تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

نتایج:

نتیجه توضیحات
results متغیر تانسور از هر نوع مقدار

tfl.imag (TFL::ImagOp)

قسمت خیالی یک عدد مختلط را برمی گرداند.

با توجه به input تانسور اعداد مختلط، این عملیات یک تانسور از نوع float را برمی‌گرداند که بخش خیالی هر عنصر در input است. تمام عناصر input باید اعداد مختلط فرم باشند \(a + bj\)، که در آن a قسمت واقعی و b قسمت خیالی است که توسط این عملیات برگردانده شده است.

صفات: AlwaysSpeculatableImplTrait , SameOperandsAndResultShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور از نوع مختلط با عناصر شناور 32 بیتی یا نوع پیچیده با مقادیر عناصر شناور 64 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی

tfl.l2_normalization (TFL::L2NormalizationOp)

L2 Normalize Operator

عملیات عادی سازی L2

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، FixedOutputRangeInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی شناور یا QUI8 نوع یا QI8 یا نوع QUI16 یا QI16 یا مقادیر صحیح بدون علامت 8 بیتی

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا QUI8 نوع یا QI8 یا نوع QUI16 یا QI16 یا مقادیر صحیح بدون علامت 8 بیتی

tfl.leaky_relu (TFL::LeakyReluOp)

اپراتور Leaky Relu

عملگر Leaky ReLU از نظر عنصر x -> x >= 0 ? x : (آلفا * x)

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
alpha ::mlir::FloatAttr ویژگی float 32 بیتی

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی float یا QUI8 یا QI8 یا TFLite quint8 یا QI16

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی float یا QUI8 یا QI8 یا TFLite quint8 یا QI16

tfl.less (TFL::LessOp)

اپراتور کمتر

عملکرد کمتر از نظر عنصر.

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , QuantizableResult , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور 32 بیتی شناور یا 16 بیتی اعداد صحیح بدون علامت یا 32 بیتی بدون علامت یا عدد صحیح بی علامت 64 بیتی یا QUI8 یا نوع QI8 یا TFLite quint8
rhs تانسور 32 بیتی شناور یا 16 بیتی اعداد صحیح بدون علامت یا 32 بیتی بدون علامت یا عدد صحیح بی علامت 64 بیتی یا QUI8 یا نوع QI8 یا TFLite quint8

نتایج:

نتیجه توضیحات
output تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

tfl.less_equal (TFL::LessEqualOp)

_اپراتور مساوی کمتر

از نظر عنصر عملیات less_equal.

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , QuantizableResult , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8
rhs تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8

نتایج:

نتیجه توضیحات
output تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

tfl.local_response_normalization (TFL::LocalResponseNormalizationOp)

عادی سازی پاسخ محلی

تانسور input 4 بعدی به عنوان یک آرایه سه بعدی از بردارهای 1 بعدی (در امتداد آخرین بعد) در نظر گرفته می شود و هر بردار به طور مستقل نرمال می شود. در یک بردار معین، هر مولفه بر مجموع وزنی و مجذور ورودی‌ها در depth_radius تقسیم می‌شود. به تفصیل،

sqr_sum[a, b, c, d] =
    sum(input[a, b, c, d - depth_radius : d + depth_radius + 1] ** 2)
output = input / (bias + alpha * sqr_sum) ** beta

برای جزئیات، کریژفسکی و همکاران، طبقه بندی ImageNet با شبکه های عصبی کانولوشن عمیق (NIPS 2012) را ببینید.

صفات: AlwaysSpeculatableImplTrait , InferTensorType , TF::SameOperandsAndResultTypeResolveRef

رابط ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
radius ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
bias ::mlir::FloatAttr ویژگی float 32 بیتی
alpha ::mlir::FloatAttr ویژگی float 32 بیتی
beta ::mlir::FloatAttr ویژگی float 32 بیتی

عملگرها:

عملوند توضیحات
input تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر شناور 32 بیتی

tfl.log (TFL::LogOp)

عملگر لگاریتم طبیعی

عملیات لگاریتم طبیعی از نظر عنصر را در ورودی انجام می دهد.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
x تانسور مقادیر 32 بیتی شناور یا QI8 نوع

نتایج:

نتیجه توضیحات
y تانسور مقادیر 32 بیتی شناور یا QI8 نوع

tfl.log_softmax (TFL::LogSoftmaxOp)

لاگ عملگر softmax

فعال سازی های softmax log-wise را با فرمول زیر محاسبه می کند

ورودی - log(reduce_sum(exp(input)، dim))

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، FixedOutputRangeInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی float یا QUI8 یا QI8 یا TFLite quint8

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی float یا QUI8 یا QI8 یا TFLite quint8

tfl.logical_and (TFL::LogicalAndOp)

عملگر و منطقی

عملیات منطقی و از نظر عنصر.

صفات: AlwaysSpeculatableImplTrait , ResultsBroadcastableShape Shape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور مقادیر عدد صحیح بدون علامت 1 بیتی
rhs تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

tfl.logical_not (TFL::LogicalNotOp)

عملگر منطقی NOT

عملیات NOT منطقی از نظر عنصر.

صفات: AlwaysSpeculatableImplTrait , SameOperandsAndResultShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

tfl.logical_or (TFL::LogicalOrOp)

عملگر منطقی OR

عملیات OR منطقی از نظر عنصر.

صفات: AlwaysSpeculatableImplTrait , ResultsBroadcastableShape Shape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور مقادیر صحیح بدون علامت 1 بیتی
rhs تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

tfl.logistic (TFL::LogisticOp)

اپراتور لجستیک

Sigmoid ورودی را از نظر عنصر محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، FixedOutputRangeInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
x تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 یا TFLite Quint8

نتایج:

نتیجه توضیحات
y تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 یا TFLite Quint8

tfl.lstm (TFL::LSTMOp)

اپراتور کامل lstm

لایه شبکه بازگشتی واحد حافظه کوتاه مدت بلند مدت (LSTM). اجرای پیش‌فرض بدون چشم‌انداز بر اساس: http://deeplearning.cs.cmu.edu/pdfs/Hochreiter97_lstm.pdf S. Hochreiter و J. Schmidhuber است. "حافظه کوتاه مدت طولانی". محاسبات عصبی، 9(8): 1735-1780، 1997. پیاده سازی چشمی بر اساس: https://research.google.com/pubs/archive/43905.pdf Hasim Sak، Andrew Senior و Francoise Beaufays است. "معماری های شبکه عصبی بازگشتی حافظه کوتاه مدت برای مدل سازی آکوستیک در مقیاس بزرگ." INTERSPEECH، 2014. جفت کردن ورودی و دروازه فراموشی (CIFG) بر اساس: http://arxiv.org/pdf/1503.04069.pdf Greff et al. 'LSTM: A Search Space Odyssey' عادی سازی لایه بر اساس: https://arxiv.org/pdf/1607.06450.pdf Ba et al. "نرمال سازی لایه"

صفات: QuantizableResult

رابط ها: DynamicRangeQuantizedOpInterface ، TFL_StatefulOp ، TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است
cell_clip ::mlir::FloatAttr ویژگی float 32 بیتی که مقدار آن غیر منفی است
proj_clip ::mlir::FloatAttr ویژگی float 32 بیتی که مقدار آن غیر منفی است
kernel_type ::mlir::TFL::LSTMKernelTypeAttr lstm_kernel_type که مقدار آن mlir::TFL::LSTMKernelType::FULL است
asymmetric_quantize_inputs ::mlir::BoolAttr ویژگی bool
input_to_input_intermediate ::mlir::TypeAttr هر نوع ویژگی
input_to_forget_intermediate ::mlir::TypeAttr هر نوع ویژگی
input_to_cell_intermediate ::mlir::TypeAttr هر نوع ویژگی
input_to_output_intermediate ::mlir::TypeAttr هر نوع ویژگی
effective_hidden_scale_intermediate ::mlir::TypeAttr هر نوع ویژگی

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی float یا QI8 یا QI16
input_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
input_to_forget_weights تانسور مقادیر 32 بیتی شناور یا QI8 نوع
input_to_cell_weights تانسور مقادیر 32 بیتی شناور یا QI8 نوع
input_to_output_weights تانسور مقادیر 32 بیتی شناور یا QI8 نوع
recurrent_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
recurrent_to_forget_weights تانسور مقادیر 32 بیتی شناور یا QI8 نوع
recurrent_to_cell_weights تانسور مقادیر 32 بیتی شناور یا QI8 نوع
recurrent_to_output_weights تانسور مقادیر 32 بیتی شناور یا QI8 نوع
cell_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
cell_to_forget_weights تانسور از هر نوع مقدار یا هیچ نوع
cell_to_output_weights تانسور از هر نوع مقدار یا هیچ نوع
input_gate_bias تانسور از هر نوع مقدار یا هیچ نوع
forget_gate_bias تانسور 32 بیتی float یا مقادیر نوع QI32
cell_bias تانسور 32 بیتی float یا مقادیر نوع QI32
output_gate_bias تانسور 32 بیتی float یا مقادیر نوع QI32
projection_weights تانسور از هر نوع مقدار یا هیچ نوع
projection_bias تانسور از هر نوع مقدار یا هیچ نوع
input_activation_state تانسور حالت دار
input_cell_state تانسور حالت دار
input_layer_norm_coefficients تانسور از هر نوع مقدار یا هیچ نوع
forget_layer_norm_coefficients تانسور از هر نوع مقدار یا هیچ نوع
cell_layer_norm_coefficients تانسور از هر نوع مقدار یا هیچ نوع
output_layer_norm_coefficients تانسور از هر نوع مقدار یا هیچ نوع

نتایج:

نتیجه توضیحات
output تانسور از هر نوع مقدار

tfl.matrix_diag (TFL::MatrixDiagOp)

یک تانسور را با قطر ارائه شده و هر چیز دیگری که با صفر پر شده است برمی‌گرداند.

با توجه به قطر، یک تانسور با قطر و هر چیز دیگری که با صفر پر شده است را برمی گرداند. فرض کنید مورب k ابعاد دارد [I, J, K, ..., N] ، سپس خروجی یک تانسور با رتبه k+1 با ابعاد [I, J, K, ..., N, N] است که در آن: output[i, j, k, ..., m, n] = 1{m=n} * diagonal[i, j, k, ..., n].

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
diagonal تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا QUI8 یا نوع QI8 یا نوع QI8 یا TFLite quint8

نتایج:

نتیجه توضیحات
output تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا QUI8 یا نوع QI8 یا نوع QI8 یا TFLite quint8

tfl.matrix_set_diag (TFL::MatrixSetDiagOp)

یک تانسور ماتریس دسته‌ای را با مقادیر مورب دسته‌ای جدید برمی‌گرداند.

با توجه به input و diagonal ، این عملیات یک تانسور را با همان شکل و مقادیر input برمی‌گرداند، به جز قطر اصلی درونی‌ترین ماتریس‌ها. اینها توسط مقادیر در diagonal بازنویسی می شوند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QI16 یا نوع QUI8 یا نوع TFLite quint8
diagonal تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QI16 یا نوع QUI8 یا نوع TFLite quint8

نتایج:

نتیجه توضیحات
result تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QI16 یا نوع QUI8 یا نوع TFLite quint8

tfl.max_pool_2d (TFL::MaxPool2DOp)

Max Pool 2D op

حداکثر استخر 2 بعدی را در ورودی انجام می دهد.

ورودی ها: inputs[0] : مورد نیاز: تانسور ورودی

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
padding ::mlir::StringAttr ویژگی رشته ای که مقدار آن SAME یا VALID است
stride_w ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
stride_h ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
filter_width ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
filter_height ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی float یا QUI8 یا QI8 یا QI16 یا TFLite Quint8

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی float یا QUI8 یا QI8 یا QI16 یا TFLite Quint8

tfl.maximum (TFL::MaximumOp)

اپراتور حداکثر

عملیات حداکثر از نظر عنصر.

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , Commutative , QuantizableResult , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16
rhs تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16

نتایج:

نتیجه توضیحات
max تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16

tfl.mean (TFL::MeanOp)

عملگر متوسط

میانگین عناصر در ابعاد یک تانسور را محاسبه می کند. input_tensor را در امتداد ابعاد داده شده در محور کاهش می دهد. مگر اینکه keepdims درست باشد، رتبه تانسور برای هر ورودی در محور 1 کاهش می یابد. اگر keepdims درست باشد، ابعاد کاهش یافته با طول 1 حفظ می شود.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
keep_dims ::mlir::BoolAttr ویژگی bool

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI16
axis تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI16

tfl.minimum (TFL::MinimumOp)

اپراتور حداقل

عملیات min از نظر عنصر.

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , Commutative , QuantizableResult , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16
rhs تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16

نتایج:

نتیجه توضیحات
min تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16

tfl.mirror_pad (TFL::MirrorPadOp)

اپراتور MirrorPad. یک تانسور را با مقادیر آینه‌ای قرار می‌دهد.

این عملیات یک ورودی را با مقادیر آینه ای مطابق با بالشتک هایی که شما مشخص کرده اید، اضافه می کند. paddings یک تانسور عدد صحیح با شکل [n، 2] است که n رتبه ورودی است. برای هر بعد D ورودی، paddings[D, 0] نشان می‌دهد که چند مقدار باید قبل از محتویات ورودی در آن بعد اضافه شود، و paddings[D, 1] نشان می‌دهد که چند مقدار بعد از محتوای ورودی در آن بعد اضافه شود.

هر دو paddings[D, 0] و paddings[D, 1] نباید بزرگتر از input.dim_size(D) (یا input.dim_size(D) - 1) باشند اگر copy_border درست باشد (به ترتیب اگر غلط باشد).

اندازه بالشتکی هر بعد D خروجی عبارت است از:

paddings(D, 0) + input.dim_size(D) + paddings(D, 1)

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
mode ::mlir::TFL::MirrorPaddingTypeAttr mirror_pad_enum

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا QI8 یا نوع QUI8 یا نوع QI16
pad تانسور اعداد صحیح بدون علامت 32 بیتی یا مقادیر صحیح بی علامت 64 بیتی

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا QI8 یا نوع QUI8 یا نوع QI16

tfl.mul (TFL::MulOp)

عملگر ضرب

عملیات ضرب المان.

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , Commutative , QuantizableResult , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است

عملگرها:

عملوند توضیحات
lhs تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا نوع QI16 یا عدد صحیح بدون علامت یا مختلط 16 بیتی با مقادیر عناصر شناور 32 بیتی
rhs تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا نوع QI16 یا عدد صحیح بدون علامت یا مختلط 16 بیتی با مقادیر عناصر شناور 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا نوع QI16 یا عدد صحیح بدون علامت یا مختلط 16 بیتی با مقادیر عناصر شناور 32 بیتی

tfl.multinomial (TFL::MultinomialOp)

نمونه هایی را از یک توزیع طبقه بندی می کند.

مقادیر تولید شده یک توزیع طبقه بندی شده بر اساس logits یا احتمالات لاگ غیر عادی ارائه شده برای همه کلاس ها خواهند داشت.

رابط ها: TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
seed ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 64 بیتی
seed2 ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 64 بیتی

عملگرها:

عملوند توضیحات
logits تانسور مقادیر شناور 32 بیتی
num_samples تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
out تانسور اعداد صحیح بدون علامت 32 بیتی یا مقادیر صحیح بی علامت 64 بیتی

tfl.neg (TFL::NegOp)

عملگر نفی

نفی ورودی از نظر عنصر را محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , InferTensorType , TF::SameOperandsAndResultTypeResolveRef

رابط ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
x تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح

نتایج:

نتیجه توضیحات
y تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح

tfl.no_value (TFL::NoValueOp)

ثابت نشان دهنده هیچ ارزشی نیست.

بدون مقدار عملیات ثابت

ویژگی ها: AlwaysSpeculatableImplTrait ، ConstantLike

رابط ها: ConditionallySpeculatable ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
value ::mlir::UnitAttr ویژگی واحد

نتایج:

نتیجه توضیحات
none_val هیچ نوع

tfl.non_max_suppression_v4 (TFL::NonMaxSuppressionV4Op)

حریصانه زیرمجموعه ای از جعبه های مرزی را به ترتیب امتیاز نزولی انتخاب می کند،

هرس کردن جعبه هایی که دارای تقاطع بالای اتحاد (IOU) هستند با جعبه های انتخاب شده قبلی همپوشانی دارند. کادرهای محدود کننده با امتیاز کمتر از score_threshold حذف می شوند. جعبه های مرزی به صورت [y1، x1، y2، x2] عرضه می شوند، که در آن (y1، x1) و (y2، x2) مختصات هر جفت مورب گوشه های جعبه هستند و مختصات را می توان به صورت نرمال ارائه کرد (یعنی خوابیده در فاصله [0، 1]) یا مطلق. توجه داشته باشید که این الگوریتم نسبت به جایی که مبدأ در سیستم مختصات است آگنوستیک است و به طور کلی نسبت به تبدیل‌های متعامد و ترجمه‌های سیستم مختصات تغییر نمی‌کند. بنابراین ترجمه یا بازتاب سیستم مختصات منجر به انتخاب کادرهای مشابه توسط الگوریتم می شود. خروجی این عملیات مجموعه ای از اعداد صحیح است که در مجموعه ورودی جعبه های مرزی نمایانگر جعبه های انتخاب شده اند. سپس مختصات جعبه مرزی مربوط به شاخص های انتخاب شده را می توان با استفاده از tf.gather operation به دست آورد. برای مثال: selected_indices = tf.image.non_max_suppression_v2( کادرها، امتیازات، حداکثر_اندازه_خروجی، iou_threshold، score_threshold) selected_boxes = tf.gather(جعبه ها، شاخص_های انتخاب شده)

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
boxes تانسور مقادیر شناور 32 بیتی
scores تانسور مقادیر شناور 32 بیتی
max_output_size تانسور مقادیر صحیح بدون علامت 32 بیتی
iou_threshold تانسور مقادیر شناور 32 بیتی
score_threshold تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
selected_indices تانسور مقادیر صحیح بدون علامت 32 بیتی
valid_outputs تانسور مقادیر صحیح بدون علامت 32 بیتی

tfl.non_max_suppression_v5 (TFL::NonMaxSuppressionV5Op)

حریصانه زیرمجموعه ای از جعبه های مرزی را به ترتیب امتیاز نزولی انتخاب می کند،

هرس کردن جعبه هایی که دارای تقاطع بالای اتحاد (IOU) هستند با جعبه های انتخاب شده قبلی همپوشانی دارند. کادرهای محدود کننده با امتیاز کمتر از score_threshold حذف می شوند. جعبه های مرزی به صورت [y1، x1، y2، x2] عرضه می شوند، که در آن (y1، x1) و (y2، x2) مختصات هر جفت مورب گوشه های جعبه هستند و مختصات را می توان به صورت نرمال ارائه کرد (یعنی خوابیده در فاصله [0، 1]) یا مطلق. توجه داشته باشید که این الگوریتم نسبت به جایی که مبدأ در سیستم مختصات است آگنوستیک است و به طور کلی نسبت به تبدیل‌های متعامد و ترجمه‌های سیستم مختصات تغییر نمی‌کند. بنابراین ترجمه یا بازتاب سیستم مختصات منجر به انتخاب کادرهای مشابه توسط الگوریتم می شود. خروجی این عملیات مجموعه ای از اعداد صحیح است که در مجموعه ورودی جعبه های مرزی نمایانگر جعبه های انتخاب شده اند. سپس مختصات جعبه مرزی مربوط به شاخص های انتخاب شده را می توان با استفاده از tf.gather operation به دست آورد. به عنوان مثال: selected_indices = tf.image.non_max_suppression_v2 ( کادرها، امتیازات، حداکثر_اندازه_output_size، iou_threshold، score_threshold) selected_boxes = tf.gather(boxes, selected_indices) این عملیات همچنین از یک Soft-NMS (با حالت Bossianfed) پشتیبانی می کند. ، https://arxiv.org/abs/1704.04503 ) که در آن جعبه ها به جای اینکه مستقیماً باعث هرس شدن آنها شوند، امتیاز سایر جعبه های همپوشانی را کاهش می دهند. برای فعال کردن این حالت Soft-NMS، پارامتر soft_nms_sigma را بزرگتر از 0 تنظیم کنید.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
boxes تانسور مقادیر شناور 32 بیتی
scores تانسور مقادیر شناور 32 بیتی
max_output_size تانسور مقادیر صحیح بدون علامت 32 بیتی
iou_threshold تانسور مقادیر شناور 32 بیتی
score_threshold تانسور مقادیر شناور 32 بیتی
soft_nms_sigma تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
selected_indices تانسور مقادیر صحیح بدون علامت 32 بیتی
selected_scores تانسور مقادیر شناور 32 بیتی
valid_outputs تانسور مقادیر صحیح بدون علامت 32 بیتی

tfl.not_equal (TFL::NotEqualOp)

_اپراتور برابر نیست

عملیات not_equal از نظر عنصر.

ویژگی ها: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , Commutative , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QUI8 یا نوع QI8 یا TFLite quint8 یا نوع رشته TFLite
rhs تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QUI8 یا نوع QI8 یا TFLite quint8 یا نوع رشته TFLite

نتایج:

نتیجه توضیحات
output تانسور مقادیر عدد صحیح بدون علامت 1 بیتی

tfl.NumericVerify (TFL::NumericVerifyOp)

اعداد دو عملوند را تأیید می کند

عملیات NumericVerify یک عملیات اشکال زدایی برای تأیید اعداد دو فعال سازی است. این یک عملیات سفارشی در TFLite است. اگر log_if_failed درست باشد، عملیات NumericVerify آمار تفاوت‌های بین فعال‌سازی‌های شناور و کوانتیزه‌شده، گزارش‌های خروجی را محاسبه می‌کند، تفاوت‌ها را روی تانسورهای خروجی تنظیم می‌کند، و در صورت وجود خطاهای بالاتر از تلورانس، خطا می‌دهد. اگر log_if_failed = نادرست است، پس به خطاها اهمیتی نمی دهد.

صفات: QuantizableResult ، SameOperandsShape

رابط ها: TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
tolerance ::mlir::FloatAttr ویژگی شناور 32 بیتی
log_if_failed ::mlir::BoolAttr ویژگی bool

عملگرها:

عملوند توضیحات
input تانسور از نوع QI8 یا QUI8 یا نوع QI16 یا مقادیر 16 بیتی شناور یا TFLite quint8
ref تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر شناور 32 بیتی

tfl.one_hot (TFL::OneHotOp)

اپراتور OneHot

یک تانسور یک داغ را برمی‌گرداند. مکان‌هایی که با شاخص‌ها در indices نشان داده می‌شوند، مقدار on_value می‌گیرند، در حالی که همه مکان‌های دیگر مقدار off_value را می‌گیرند.

اگر indices ورودی رتبه N باشد، خروجی دارای رتبه N+1 خواهد بود، محور جدید در axis بعد ایجاد می شود (پیش فرض: محور جدید در انتها اضافه می شود).

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
axis ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی

عملگرها:

عملوند توضیحات
indices تانسور اعداد صحیح بدون علامت 32 بیتی یا مقادیر صحیح بی علامت 64 بیتی
depth تانسور مقادیر صحیح بدون علامت 32 بیتی
on_value تانسور اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی
off_value تانسور اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی

نتایج:

نتیجه توضیحات
output تانسور اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی

tfl.pack (TFL::PackOp)

فهرستی از تانسورها را در امتداد یک بعد در یک تانسور بسته بندی می کند

فهرستی از values_count rank- تانسورهای R را در یک تانسور رتبه (R+1) بسته بندی می کند.

تانسورهای values_count را در values در یک تانسور با رتبه یک بالاتر از هر تانسور در values ، با بسته بندی آنها در امتداد بعد axis ، بسته بندی می کند.

با توجه به فهرستی از تانسورهای شکل (A, B, C) .

اگر axis == 0 باشد، تانسور output شکل (N, A, B, C) خواهد داشت. اگر axis == 1 باشد، تانسور output شکل (A, N, B, C) خواهد داشت. و غیره

به عنوان مثال:

# 'x' is [1, 4]
# 'y' is [2, 5]
# 'z' is [3, 6]
pack([x, y, z]) => [[1, 4], [2, 5], [3, 6]]  # Pack along first dim.
pack([x, y, z], axis=1) => [[1, 2, 3], [4, 5, 6]]

این برعکس unpack است.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
values_count ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است
axis ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی

عملگرها:

عملوند توضیحات
values متغیر تانسور از هر نوع مقدار

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا نوع QI8 یا نوع QUI8 یا QI16 نوع یا TFLite quint8 مقادیر

tfl.pad (TFL::PadOp)

اپراتور بالشتک

این عملیات با توجه به paddings که شما مشخص می کنید، input با صفر می کند. paddings یک تانسور عدد صحیح با شکل [Dn, 2] است که n رتبه input است. برای هر بعد D input ، paddings[D, 0] نشان می دهد که چند صفر قبل از محتویات input در آن بعد اضافه شود، و paddings[D, 1] نشان می دهد که چند صفر بعد از محتویات input در آن بعد اضافه شود.

اندازه بالشتکی هر بعد D خروجی عبارت است از:

paddings(D, 0) + input.dim_size(D) + paddings(D, 1)

به عنوان مثال:

# 't' is [[1, 1], [2, 2]]
# 'paddings' is [[1, 1], [2, 2]]
# rank of 't' is 2
pad(t, paddings) ==> [[0, 0, 0, 0, 0, 0]
                      [0, 0, 1, 1, 0, 0]
                      [0, 0, 2, 2, 0, 0]
                      [0, 0, 0, 0, 0, 0]]

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا TFLite quint8 یا نوع QI16
padding تانسور مقادیر صحیح بدون علامت 32/64 بیتی

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا TFLite quint8 یا نوع QI16

tfl.padv2 (TFL::PadV2Op)

padding operator v2

این عملیات یک input با توجه به paddings و constant_values که شما مشخص می کنید، اضافه می کند. paddings یک تانسور عدد صحیح با شکل [Dn, 2] است که n رتبه input است. برای هر بعد D input ، paddings[D, 0] نشان می دهد که چند صفر قبل از محتویات input در آن بعد اضافه شود، و paddings[D, 1] نشان می دهد که چند صفر بعد از محتویات input در آن بعد اضافه شود. constant_values یک تانسور اسکالر از همان نوع input است که مقدار مورد استفاده برای input padding را نشان می دهد.

اندازه بالشتکی هر بعد D خروجی عبارت است از:

paddings(D, 0) + input.dim_size(D) + paddings(D, 1)

به عنوان مثال:

# 't' is [[1, 1], [2, 2]]
# 'paddings' is [[1, 1], [2, 2]]
# rank of 't' is 2
pad(t, paddings) ==> [[0, 0, 0, 0, 0, 0]
                      [0, 0, 1, 1, 0, 0]
                      [0, 0, 2, 2, 0, 0]
                      [0, 0, 0, 0, 0, 0]]

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
input تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI8 یا QUI8 یا نوع QUI8 یا TFLite quint8
padding تانسور مقادیر صحیح بدون علامت 32/64 بیتی
constant_values تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI8 یا QUI8 یا نوع QUI8 یا TFLite quint8

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI8 یا QUI8 یا نوع QUI8 یا TFLite quint8

tfl.poly_call (TFL::PolyCallOp)

تماس پلی

برای محاسبات یکسان بدنه های تابع متعددی داشته باشید. این به یک کامپایلر/مفسر برنامه اجازه می‌دهد تا یکی از گزینه‌های موجود را برای اجرای برنامه بر اساس اینکه کدام یک برای باطن هدف مناسب‌تر است، انتخاب کند.

ورودی: فهرستی از تانسورهای ورودی که انواع آنها T. خروجی: فهرستی از تانسورهای خروجی که انواع آنها T هستند.

فراخوانی: چندین ناحیه که هر کدام محاسبات معنایی یکسان را اما به اشکال مختلف در بر می گیرند.

ویژگی ها: SingleBlockImplicitTerminator<YieldOp> , SingleBlock

رابط ها: RegionBranchOpInterface

عملگرها:

عملوند توضیحات
input متغیر تانسور از هر نوع مقدار

نتایج:

نتیجه توضیحات
output متغیر تانسور از هر نوع مقدار

tfl.pow (TFL::PowOp)

اپراتور برق

عملیات برق از نظر عنصر.

ویژگی ها: ::mlir::OpTrait::TFLRuntimeOpTrait , AlwaysSpeculatableImplTrait , ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملگرها:

عملوند توضیحات
lhs تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت
rhs تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت

tfl.prelu (TFL::PReluOp)

عملگر Relu پارامتری شده

عملگر Relu پارامتر شده x -> x >= 0 ? X: (آلفا * x) که در آن آلفا یک تانسور قابل آموزش است. ورودی و آلفا باید به اندازه ورودی باشد یا قابل پخش باشد.

صفات ::: ::mlir::OpTrait::TFLRuntimeOpTrait ، AlwaysSpeculatableImplTrait ، QuantizableResult ، ResultsBroadcastableShape ، quant::AffineOpCoefficient<-1, 1>

رابط ها: AffineQuantizedOpInterface ، ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
input تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا Tlite quint8 Type Type
alpha تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا Tlite quint8 Type Type

نتایج:

نتیجه توضیحات
output تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا Tlite quint8 Type Type

tfl.pseudo_const (tfl :: constop)

شبه ثابت ثابت.

یک مقدار ثابت در گویش Tensorflow Lite را نشان می دهد. این یک عمل واقعی نیست و به جای آن به بافر کاهش می یابد.

OP مجاز است دارای تمام نوع ویژگی های یکسان باشد که Tf.Const انجام می دهد (به عنوان مثال ، ویژگی های TF مات مجاز است).

صفات: AlwaysSpeculatableImplTrait ، ConstantLike ، FirstAttrDerivedResultType ، QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
value :: mlir :: leasementattr ویژگی بردار/تانسور ثابت

نتایج:

نتیجه توضیحات
output تانسور از هر نوع مقدار

tfl.pseudo_qconst (tfl :: qconstop)

کمیته شبه OP ثابت

نشان دهنده یک مقدار ثابت کمی در گویش Tensorflow Lite است. این یک عمل واقعی نیست و به جای آن به بافر کاهش می یابد. پارامترهای کمیت در این ثابت به عنوان یک ویژگی نوع ذخیره می شوند.

صفات: AlwaysSpeculatableImplTrait ، FirstAttrDerivedResultType

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface)

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
qtype :: mlir :: typeattr ویژگی Tensor Type
value :: mlir :: leasementattr ویژگی بردار/تانسور ثابت

نتایج:

نتیجه توضیحات
output Tensor of Qui8 Type یا Qi8 Type یا Qi16 Type یا Qui16 Type یا Tlite Quint8 Type Type

tfl.pseudo_sparse_const (tfl :: sparseconstop)

شبه ثابت پراکنده.

یک مقدار ثابت پراکنده در گویش Tensorflow Lite را نشان می دهد. این یک عمل واقعی نیست و به جای آن به بافر کاهش می یابد.

صفات: AlwaysSpeculatableImplTrait ، FirstAttrDerivedResultType ، QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
value :: mlir :: leasementattr ویژگی بردار/تانسور ثابت
s_param :: mlir :: tfl :: sparsityparameterattr پارامتر پراکندگی.
compressed_data :: mlir :: leasementattr ویژگی بردار/تانسور ثابت

نتایج:

نتیجه توضیحات
output تانسور از هر نوع مقدار

tfl.pseudo_sparse_qconst (tfl :: sparseqconstop)

کمیته پراکنده شبه op

یک مقدار ثابت پراکنده در گویش Lite Tensorflow را نشان می دهد. این یک عمل واقعی نیست و به جای آن به بافر کاهش می یابد. پارامترهای کمیت در این ثابت به عنوان یک ویژگی نوع ذخیره می شوند.

صفات: AlwaysSpeculatableImplTrait ، FirstAttrDerivedResultType

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
qtype :: mlir :: typeattr ویژگی Tensor Type
value :: mlir :: leasementattr ویژگی بردار/تانسور ثابت
s_param :: mlir :: tfl :: sparsityparameterattr پارامتر پراکندگی.
compressed_data :: mlir :: leasementattr ویژگی بردار/تانسور ثابت

نتایج:

نتیجه توضیحات
output Tensor of Qui8 Type یا Qi8 Type یا Qi16 Type یا Qui16 Type یا Tlite Quint8 Type Type

tfl.quantize (tfl :: quantizeop)

عملگر کمکی

تانسور های نقطه شناور را به تانسور های عدد صحیح با توجه به پارامترهای کمیت تعریف شده در ویژگی نوع تبدیل می کنند.

صفات: FirstAttrDerivedResultType ، SameOperandsAndResultShape

رابط ها: NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
qtype :: mlir :: typeattr ویژگی Tensor Type

عملیات:

عملوند توضیحات
input تانسور از نوع شناور 32 بیتی یا نوع Qi4 یا نوع Qi8 یا نوع Qi8 یا نوع QI16 یا TLITE TYPE مقادیر نوع QI16 یا TFLITE

نتایج:

نتیجه توضیحات
output Tensor از نوع Qi4 یا نوع Qi8 یا نوع Qi8 یا نوع Qi16 یا Type -Type Type

tfl.random_standard_normal (tfl :: تصادفی pstandardnormalop)

مقادیر تصادفی را از یک توزیع عادی خروجی می کند.

مقادیر تولید شده دارای میانگین 0 و انحراف استاندارد 1 خواهد بود.

رابط ها: TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
seed ::mlir::IntegerAttr ویژگی عدد صحیح 64 بیتی بدون امضا
seed2 ::mlir::IntegerAttr ویژگی عدد صحیح 64 بیتی بدون امضا

عملیات:

عملوند توضیحات
shape تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
out تانسور مقادیر شناور 32 بیتی

tfl.random_uniform (tfl :: randomuniformop)

مقادیر تصادفی را از توزیع یکنواخت خارج می کند.

مقادیر تولید شده از توزیع یکنواخت در محدوده پیروی می کنند [0, 1) . محدوده پایین 0 در محدوده گنجانده شده است ، در حالی که قسمت بالایی 1 حذف شده است.

رابط ها: TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
seed ::mlir::IntegerAttr ویژگی عدد صحیح 64 بیتی بدون امضا
seed2 ::mlir::IntegerAttr ویژگی عدد صحیح 64 بیتی بدون امضا

عملیات:

عملوند توضیحات
shape تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
out تانسور مقادیر شناور 32 بیتی

tfl.range (tfl :: rangeop)

اپراتور محدوده

یک تانسور 1D تعریف شده توسط یک دنباله از start تا limit با یک delta داده شده را برمی گرداند.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
start تانسور از عدد صحیح 32 بیتی یا شناور 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی
limit تانسور از عدد صحیح 32 بیتی یا شناور 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی
delta تانسور از عدد صحیح 32 بیتی یا شناور 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی

نتایج:

نتیجه توضیحات
result تانسور از عدد صحیح 32 بیتی یا شناور 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی

tfl.rank (TFL :: RankOp)

اپراتور رتبه بندی

رتبه یک تانسور را برمی گرداند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
input تانسور از هر نوع مقدار

نتایج:

نتیجه توضیحات
output تانسور از هر نوع عدد صحیح

tfl.read_variable (tfl :: readVarableOp)

مقدار متغیر را می خواند.

داده های متغیر مشخص شده توسط "Resource_id" را بخوانید.

رابط ها: TflRuntimeVerifyOpInterface

عملیات:

عملوند توضیحات
resource_id تانسور مقادیر منابع

نتایج:

نتیجه توضیحات
result تانسور شناور 32 بیتی یا شناور 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI16 یا نوع پیچیده با عناصر شناور 32 بیتی یا نوع پیچیده با مقادیر عناصر شناور 64 بیتی

tfl.real (tfl :: realop)

قسمت واقعی یک شماره پیچیده را برمی گرداند.

با توجه به input تانسور از اعداد پیچیده ، این عمل یک تانسور از نوع float را برمی گرداند که قسمت واقعی هر عنصر در input است. تمام عناصر input باید تعداد پیچیده ای از فرم باشند \(a + bj\)، جایی که A قسمت واقعی است که توسط این عملیات برگردانده شده است و B قسمت خیالی است.

صفات: AlwaysSpeculatableImplTrait , SameOperandsAndResultShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
input تانسور از نوع مختلط با عناصر شناور 32 بیتی یا نوع پیچیده با مقادیر عناصر شناور 64 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی

tfl.reduce_all (tfl :: reduceallop)

عناصر "منطقی و" را در ابعاد تانسور محاسبه می کند.

input در طول ابعاد ذکر شده در axis کاهش می دهد. مگر در مواردی که keep_dims صحیح باشد ، درجه تانسور برای هر ورودی در axis 1 کاهش می یابد. اگر keep_dims درست باشد ، ابعاد کاهش یافته با طول 1 حفظ می شوند.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
keep_dims ::mlir::BoolAttr ویژگی bool

عملیات:

عملوند توضیحات
input تانسور مقادیر عدد صحیح بدون امضا
reduction_indices تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر عدد صحیح بدون امضا

tfl.reduce_any (tfl :: reduceanyop)

عناصر "منطقی یا" را در ابعاد تانسور محاسبه می کند.

input در طول ابعاد ذکر شده در axis کاهش می دهد. مگر در مواردی که keep_dims صحیح باشد ، درجه تانسور برای هر ورودی در axis 1 کاهش می یابد. اگر keep_dims درست باشد ، ابعاد کاهش یافته با طول 1 حفظ می شوند.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
keep_dims ::mlir::BoolAttr ویژگی bool

عملیات:

عملوند توضیحات
input تانسور مقادیر عدد صحیح بدون امضا
reduction_indices تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر عدد صحیح بدون امضا

tfl.reduce_max (tfl :: reducelemaxop)

اپراتور کاهش حداکثر

حداکثر کاهش را در امتداد محورهای مشخص محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
keep_dims ::mlir::BoolAttr ویژگی bool

عملیات:

عملوند توضیحات
input تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16
axes تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16

tfl.reduce_min (tfl :: کاهش یافته)

اپراتور کمتری

کاهش حداقل در محورهای مشخص شده را محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
keep_dims ::mlir::BoolAttr ویژگی bool

عملیات:

عملوند توضیحات
input تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16
axes تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16

tfl.reduce_prod (tfl :: reducprodop)

اپراتور کاهش یافته

محصول را در امتداد محورهای مشخص محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
keep_dims ::mlir::BoolAttr ویژگی bool

عملیات:

عملوند توضیحات
input تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16
axes تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16

tfl.relu (tfl :: Reluop)

عملگر

اپراتور RELU عاقلانه X -> حداکثر (0 ، x)

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
x تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع QI16

نتایج:

نتیجه توضیحات
y تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع QI16

tfl.relu6 (tfl :: relu6op)

عملگر

Element Wise Wise Relu6 Operator X -> Max (0 ، دقیقه (6 ، x))

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
x تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8

نتایج:

نتیجه توضیحات
y تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8

tfl.relu_0_to_1 (tfl :: relu0to1op)

اپراتور relu0to1

اپراتور relu0to1 عناصر عناصر X -> حداکثر (0 ، دقیقه (1 ، x))

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
x تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8

نتایج:

نتیجه توضیحات
y تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8

tfl.relu_n1_to_1 (tfl :: relu1op)

عملگر

Element Wise Wise Relu1 Operator X-> Max (-1 ، min (1 ، x))

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
x تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8

نتایج:

نتیجه توضیحات
y تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8

tfl.reshape (tfl :: تغییر شکل)

اپراتور تغییر شکل

یک تانسور با همان مقادیر تولید می کند اما شکل استاتیک مختلف تعریف شده توسط نوع خروجی.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
input تانسور از هر نوع مقدار
shape تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور از هر نوع مقدار

tfl.resize_bilinear (tfl :: rizebilinearop)

inizeBilinear op

با استفاده از درون یابی دو طرفه ، images به size تغییر دهید.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
align_corners ::mlir::BoolAttr ویژگی bool
half_pixel_centers ::mlir::BoolAttr ویژگی bool

عملیات:

عملوند توضیحات
input Tensor از نوع شناور 32 بیتی یا Tflite Quint8 Type یا Qui8 Type یا Qi8 Type یا Qi16 Type
size تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output Tensor از نوع شناور 32 بیتی یا Tflite Quint8 Type یا Qui8 Type یا Qi8 Type یا Qi16 Type

tfl.resize_nearest_neighbor (tfl :: resizenearestneighborop)

resizenearestneighbor op

با استفاده از نزدیکترین درون یابی همسایه ، images به size تغییر دهید.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
align_corners ::mlir::BoolAttr ویژگی bool
half_pixel_centers ::mlir::BoolAttr ویژگی bool

عملیات:

عملوند توضیحات
input Tensor از نوع شناور 32 بیتی یا Tflite Quint8 Type یا Qui8 Type یا Qi8 Type یا Qi16 Type
size تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output Tensor از نوع شناور 32 بیتی یا Tflite Quint8 Type یا Qui8 Type یا Qi8 Type یا Qi16 Type

tfl.reverse_sequence (tfl :: reversesequenceop)

برش های طول متغیر را معکوس می کند.

این قطعه اول input در امتداد ابعاد batch_dim ، و برای هر برش i ، اولین عناصر seq_lengths[i] را در طول ابعاد seq_dim معکوس می کند.

عناصر seq_lengths باید از seq_lengths[i] <= input.dims[seq_dim] و seq_lengths باید بردار input.dims[batch_dim] .

برش خروجی i در امتداد ابعاد batch_dim سپس توسط برش ورودی i داده می شود ، با اولین برش های seq_lengths[i] در طول ابعاد seq_dim معکوس شده است.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
seq_dim ::mlir::IntegerAttr ویژگی عدد صحیح 32 بیتی که ارزش آن غیر منفی است
batch_dim ::mlir::IntegerAttr ویژگی عدد صحیح 32 بیتی که ارزش آن غیر منفی است

عملیات:

عملوند توضیحات
input تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع QI16 یا نوع Qi16 یا نوع Qi8 یا Tflite Quint8 Type
seq_lengths تانسور مقادیر صحیح بدون علامت 32/64 بیتی

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع QI16 یا نوع Qi16 یا نوع Qi8 یا Tflite Quint8 Type

tfl.reverse_v2 (tfl :: reversev2op)

اپراتور معکوس

ابعاد خاص یک تانسور را معکوس می کند.

با توجه به یک تانسور ، و یک محور Tensor Int32/Int64 که مجموعه ای از ابعاد تانسور را برای معکوس نشان می دهد. این عملیات هر ابعادی را که برای آن وجود دارد ، معکوس می کند [j] == i.

استدلال ها: Tensor: Tensor. باید یکی از انواع زیر باشد: uint8 ، int8 ، int16 ، int32 ، int64 ، float32 ، bool تا 8-d.

محور: تانسور. باید یکی از انواع زیر باشد: int32 ، int64. تنها با 1 عنصر که شاخص محور است. TODO: پشتیبانی از چندین عنصر را اضافه کنید.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
input تانسور شناور 32 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا نوع Qi16 نوع یا نوع Qi8 یا نوع Qi8 یا نوع QI8 یا Tfleite Quint8 نوع یا مقادیر عدد صحیح 1 بیتی
axis تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا نوع Qi16 نوع یا نوع Qi8 یا نوع Qi8 یا نوع QI8 یا Tfleite Quint8 نوع یا مقادیر عدد صحیح 1 بیتی

tfl.rfft2d (tfl :: rfft2dop)

تبدیل سریع فوریه 2D با ارزش واقعی.

تبدیل 2 بعدی گسسته فوریه از یک سیگنال با ارزش واقعی را در ابعاد داخلی 2 input محاسبه می کند.

از آنجا که DFT یک سیگنال واقعی هرمیتی-متقارن است ، RFFT2D فقط اجزای منحصر به فرد fft_length / 2 + 1 FFT را برای ابعاد داخلی بیشترین output باز می گرداند: اصطلاح فرکانس صفر ، و به دنبال آن fft_length / 2 -Frequency مثبت شرایط

در امتداد هر محور RFFT2D محاسبه می شود ، اگر fft_length از بعد مربوط به input کوچکتر باشد ، ابعاد آن خرد می شود. اگر بزرگتر باشد ، ابعاد با صفرها قرار می گیرد.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
input تانسور مقادیر شناور 32 بیتی
fft_length تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور از نوع پیچیده با مقادیر عناصر شناور 32 بیتی

tfl.right_shift (tfl :: Rightshiftop)

اپراتور شیفت راست

Elementwise تغییر سمت راست lhs توسط rhs را محاسبه می کند.

صفات: AlwaysSpeculatableImplTrait ، SameOperandsAndResultElementType

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
lhs تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی
rhs تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی

tfl.round (tfl :: roundop)

عملگر

مقادیر یک تانسور را به نزدیکترین عدد صحیح ، عناصر عناصر دور می کند.

صفات: AlwaysSpeculatableImplTrait , InferTensorType , TF::SameOperandsAndResultTypeResolveRef

رابط ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
x تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
y تانسور مقادیر شناور 32 بیتی

tfl.rsqrt (tfl :: rsqrtop)

متقابل اپراتور ریشه مربع

ریشه مربع معکوس عناصر را محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
x تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 یا نوع QI16

نتایج:

نتیجه توضیحات
y تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 یا نوع QI16

tfl.scatter_nd (tfl :: scatterndop)

_ اپراتور ND

updates پراکنده در یک تانسور جدید با توجه به indices

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
indices تانسور مقادیر صحیح بدون علامت 32 بیتی
updates تانسور شناور 32 بیتی یا عدد صحیح 8 بیتی بدون علامت 64 بیتی یا عدد صحیح بدون امضا 32 بیتی یا عدد صحیح بدون امضا 8 بیتی یا مقادیر عدد صحیح بدون امضا
shape 1D تنشور از هر نوع مقادیر

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 8 بیتی بدون علامت 64 بیتی یا عدد صحیح بدون امضا 32 بیتی یا عدد صحیح بدون امضا 8 بیتی یا مقادیر عدد صحیح بدون امضا

tfl.segment_sum (tfl :: segmentsumop)

عملگر

مبلغ را در امتداد بخش های یک تانسور محاسبه می کند.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
input تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت
segment_ids تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت

tfl.select (tfl :: selectop)

اپراتور را انتخاب کنید

مقادیر "x" را انتخاب کنید اگر مقدار مربوط به "شرط" صحیح باشد یا مقدار "y" اگر نادرست باشد. اندازه ورودی شرایط معتبر وجود دارد:

  1. یا به همان شکل (در این حالت انتخاب ElementIse است) ، یا
  2. شرط باید رتبه 1 باشد و از بعد اول مطابقت داشته باشد.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
condition تانسور مقادیر عدد صحیح بدون امضا
x تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید
y تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید

نتایج:

نتیجه توضیحات
output تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید

tfl.select_v2 (tfl :: selectv2op)

اپراتور SelectV2

مقادیر "x" را انتخاب کنید اگر مقدار مربوط به "شرط" صحیح باشد یا مقدار "y" اگر نادرست باشد. اندازه ورودی شرایط معتبر وجود دارد:

  1. یا به همان شکل (در این حالت انتخاب ElementIse است) ، یا
  2. اشکال قابل پخش بین "شرط" ، "x" و "y".

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait ، AlwaysSpeculatableImplTrait ، QuantizableResult ، ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
condition تانسور مقادیر عدد صحیح بدون امضا
x تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید
y تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید

نتایج:

نتیجه توضیحات
output تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید

tfl.shape (tfl :: shapeop)

عملگر شکل

شکل تانسور را برمی گرداند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
out_type ::mlir::ویژگی صفت مشتق شده

عملیات:

عملوند توضیحات
input تانسور از هر نوع مقدار

نتایج:

نتیجه توضیحات
output تانسور از عدد صحیح 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی

tfl.sign (tfl :: signop)

عمل علامت

اگر x nan باشد ، NAN را برمی گرداند ، 0 اگر x 0 ، -1 اگر x <0 و 1 if x> 0 است.

صفات: AlwaysSpeculatableImplTrait ، SameOperandsAndResultElementType ، SameOperandsAndResultShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
x تانسور شناور 32 بیتی یا شناور 64 بیتی یا مقادیر عدد صحیح 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا شناور 64 بیتی یا مقادیر عدد صحیح 32 بیتی

tfl.sin (tfl :: sinop)

اپراتور

سینوسی عناصر ورودی را محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , InferTensorType , TF::SameOperandsAndResultTypeResolveRef

رابط ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
x تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
y تانسور مقادیر شناور 32 بیتی

tfl.slice (tfl :: sliceop)

یک برش را از "ورودی" برگردانید.

تانسور خروجی یک تانسور با ابعاد توصیف شده توسط "اندازه" است که مقادیر آن از "ورودی" استخراج می شود و در جبران "شروع" شروع می شود.

begin مبتنی بر صفر است. size یک مبتنی بر است. اگر اندازه [i] -1 باشد ، تمام عناصر باقیمانده در ابعاد من در برش گنجانده شده اند. به عبارت دیگر ، این معادل تنظیم است: اندازه [i] = input.dim_size (i) - شروع [i]

الزامات : 0 <= شروع [i] <= شروع [i] + اندازه [i] <= di برای i در [0 ، n)

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
input تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت 64 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح بدون امضا یا عدد صحیح 8 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح بدون امضا یا 1 بیتی یا نوع رشته Tflite یا نوع QI8 یا نوع Qi8 یا نوع Qi8 یا نوع qui8 یا tflite quint8 نوع یا مقادیر نوع QI16
begin تانسور مقادیر صحیح بدون علامت 32/64 بیتی
size تانسور مقادیر صحیح بدون علامت 32/64 بیتی

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت 64 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح بدون امضا یا عدد صحیح 8 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح بدون امضا یا 1 بیتی یا نوع رشته Tflite یا نوع QI8 یا نوع Qi8 یا نوع Qi8 یا نوع qui8 یا tflite quint8 نوع یا مقادیر نوع QI16

tfl.softmax (tfl :: softmaxop)

اپراتور نرم

فعال سازی های SoftMax عاقلانه را با فرمول زیر محاسبه می کند

Exp (ورودی) / tf.reduce_sum (exp (ورودی * بتا) ، کم نور)

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، FixedOutputRangeInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
beta ::mlir::FloatAttr ویژگی شناور 32 بیتی

عملیات:

عملوند توضیحات
input تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا Type Type یا نوع QI16

نتایج:

نتیجه توضیحات
output تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا Type Type یا نوع QI16

tfl.space_to_batch_nd (tfl :: spacetobatchndop)

اپراتور SpacetObatchnd

این عملیات ابعاد فضایی را در ابعاد "دسته" 0 تغییر می دهد

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
input تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16
block_shape تانسور مقادیر صحیح بدون علامت 32 بیتی
paddings تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16

tfl.space_to_depth (tfl :: spacetodepthop)

اپراتور Spacetodepth

بلوک های داده های مکانی را به عمق تنظیم می کند. به طور خاص ، این OP کپی از تانسور ورودی را که در آن مقادیر از ابعاد height و width به بعد depth منتقل می شوند ، خروجی می کند. block_size اندازه بلوک ورودی را نشان می دهد.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
block_size ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است

عملیات:

عملوند توضیحات
input تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع Qi8 یا Tflite Quint8

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع Qi8 یا Tflite Quint8

tfl.sparse_to_dense (tfl :: sparsetodenseop)

یک نمایش پراکنده را به یک تانسور متراکم تبدیل می کند.

یک آرایه dense با شکل output_shape را ایجاد می کند به گونه ای

# If sparse_indices is scalar
dense[i] = (i == sparse_indices ? sparse_values : default_value)

# If sparse_indices is a vector, then for each i
dense[sparse_indices[i]] = sparse_values[i]

# If sparse_indices is an n by d matrix, then for each i in [0, n)
dense[sparse_indices[i][0], ..., sparse_indices[i][d-1]] = sparse_values[i]

تمام مقادیر دیگر dense روی default_value تنظیم شده اند. اگر sparse_values ​​یک مقیاس باشد ، تمام شاخص های پراکنده روی این مقدار واحد تنظیم می شوند.

شاخص ها باید به ترتیب واژگان طبقه بندی شوند و شاخص ها نباید حاوی تکرارهای باشند. اگر validate_indices درست باشد ، این خصوصیات در حین اجرای بررسی می شوند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
sparse_indices تانسور مقادیر صحیح بدون علامت 32/64 بیتی
output_shape تانسور مقادیر صحیح بدون علامت 32/64 بیتی
sparse_values تانسور عدد صحیح 32 بیتی بدون امضا یا عدد صحیح 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا عدد صحیح 8 بیتی یا نوع qui8 یا نوع Qi8 یا Tflite Quint8 یا مقادیر شناور 32 بیتی
default_value تانسور عدد صحیح 32 بیتی بدون امضا یا عدد صحیح 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا عدد صحیح 8 بیتی یا نوع qui8 یا نوع Qi8 یا Tflite Quint8 یا مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
dense تانسور عدد صحیح 32 بیتی بدون امضا یا عدد صحیح 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا عدد صحیح 8 بیتی یا نوع qui8 یا نوع Qi8 یا Tflite Quint8 یا مقادیر شناور 32 بیتی

tfl.split (tfl :: Splitop)

یک تانسور را به تانسرهای num_split در یک بعد تقسیم می کند.

مقدار تانسور value را در امتداد split_dim به تعدادی از زیرنویس های زیر با شکل اصلی به جز split_dim تقسیم می کند. همان TF.Split.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
num_splits ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است

عملیات:

عملوند توضیحات
split_dim تانسور مقادیر صحیح بدون علامت 32 بیتی
value تانسور شناور 32 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 8 بیتی بدون امضا یا عدد صحیح 8 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع QI16

نتایج:

نتیجه توضیحات
outputs متغیر تانسور از هر نوع مقدار

tfl.split_v (tfl :: Splitvop)

یک تانسور را به تانسرهای num_split در یک بعد تقسیم می کند.

مقدار تانسور value را در امتداد split_dim به تعدادی از زیرنویس های زیر با شکل اصلی به جز split_dim تقسیم می کند. گروه بندی زیرنویس های فرعی حاصل توسط size-splits تصمیم گرفته می شود. همان Tf.Splitv.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
num_splits ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است

عملیات:

عملوند توضیحات
value تانسور شناور 32 بیتی یا عدد صحیح 16 بیتی بدون علامت 32 بیتی یا عدد صحیح بدون امضا 64 بیتی یا عدد صحیح 8 بیتی بدون امضا یا عدد صحیح 8 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع Qi16 یا مقادیر نوع QI16
size_splits 1D تانسور از مقادیر عدد صحیح 32 بیتی بدون امضا
split_dim 0D تانسور از مقادیر عدد صحیح 32 بیتی بدون امضا

نتایج:

نتیجه توضیحات
outputs متغیر تانسور از هر نوع مقدار

tfl.sqrt (tfl :: sqrtop)

عملگر ریشه مربع

ریشه مربع عناصر ورودی را محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , InferTensorType , TF::SameOperandsAndResultTypeResolveRef

رابط ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
x تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
y تانسور مقادیر شناور 32 بیتی

tfl.square (tfl :: squareop)

مربع

مربع عناصر ورودی را محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , InferTensorType , TF::SameOperandsAndResultTypeResolveRef

رابط ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
x تانسور مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
y تانسور مقادیر شناور 32 بیتی

tfl.squared_difference (tfl :: squareddifferenceop)

اپراتور تفاوت مربع

عملیات تفاوت مربع عناصر.

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait ، AlwaysSpeculatableImplTrait ، QuantizableResult ، ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عملوند توضیحات
lhs تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی یا نوع QI8
rhs تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی یا نوع QI8

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی یا نوع QI8

tfl.squeeze (tfl :: squeezeop)

ابعاد اندازه 1 را از شکل تانسور حذف می کند.

با توجه به input تانسور ، این عمل یک تانسور از همان نوع را با تمام ابعاد اندازه 1 حذف می کند. اگر نمی خواهید تمام ابعاد 1 اندازه را حذف کنید ، می توانید با مشخص کردن squeeze_dims ابعاد خاص 1 را حذف کنید.

به عنوان مثال:

# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t)) ==> [2, 3]

یا برای حذف ابعاد خاص 1 اندازه:

# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t, [2, 4])) ==> [1, 2, 3, 1]

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
squeeze_dims ::mlir::ArrayAttr ویژگی آرایه عدد صحیح 64 بیتی که اندازه آن حداکثر 8 است

عملیات:

عملوند توضیحات
input تانسور از هر نوع مقدار

نتایج:

نتیجه توضیحات
output تانسور از هر نوع مقدار

tfl.strided_slice (tfl :: stridedsliceop)

Stridedslice op

یک برش قدم را از input برگردانید.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
begin_mask ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
end_mask ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
ellipsis_mask ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
new_axis_mask ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
shrink_axis_mask ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی
offset :: mlir :: boolattr ویژگی bool

عملیات:

عملوند توضیحات
input تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت 64 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 8 بیتی بدون امضا یا عدد صحیح 32 بیتی یا نوع QI8 یا نوع QI8 یا نوع qui8 یا یک عدد صحیح بدون علامت یا 16 بیتی یا 16 مقادیر نوع qi16 یا tflite quint8 نوع یا مقادیر نوع رشته tflite یا tflite
begin تانسور مقادیر صحیح بدون علامت 32 بیتی
end تانسور مقادیر صحیح بدون علامت 32 بیتی
strides تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت 64 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 8 بیتی بدون امضا یا عدد صحیح 32 بیتی یا نوع QI8 یا نوع QI8 یا نوع qui8 یا یک عدد صحیح بدون علامت یا 16 بیتی یا 16 مقادیر نوع qi16 یا tflite quint8 نوع یا مقادیر نوع رشته tflite یا tflite

tfl.sub (tfl :: زیرنویس)

اپراتور تفریق

عملیات تفریق عناصر.

صفات: ::mlir::OpTrait::TFLRuntimeOpTrait ، AlwaysSpeculatableImplTrait ، QuantizableResult ، ResultsBroadcastableShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است

عملیات:

عملوند توضیحات
lhs تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع QI16
rhs تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع QI16

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع QI16

tfl.sum (tfl :: sumop)

کل اپراتور

کاهش جمع را در محورهای مشخص شده محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
keep_dims :: mlir :: boolattr ویژگی bool

عملیات:

عمل توضیحات
input تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16
axes تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16

tfl.svdf (tfl :: svdfop)

اپراتور فیلتر تجزیه یک مقدار

SVDF OP تجزیه یک OP متراکم متصل به فیلترهای با درجه پایین است. برای جزئیات: https://research.google.com/pubs/pub43813.html https://arxiv.org/abs/1812.02802

صفات: QuantizableResult ، quant::AccumulatorUniformScale<3, 2, 4>

رابط ها: DynamicRangeQuantizedOpInterface ، TFL_StatefulOp ، TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
rank ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است
asymmetric_quantize_inputs :: mlir :: boolattr ویژگی bool

عملیات:

عملوند توضیحات
input تانسور از مقادیر شناور 32 بیتی یا نوع Qi8
feature_weights تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 یا نوع Qi8
time_weights تانسور 32 بیتی float یا مقادیر نوع QI16
input_gate_bias تانسور از هر نوع مقدار یا هیچ نوع
activation_state تانسور حالت دار

نتایج:

نتیجه توضیحات
output تانسور از مقادیر شناور 32 بیتی یا نوع Qi8

tfl.tanh (tfl :: tanhop)

اپراتور مماس هیپربولیک

مماس هیپربولیک عناصر ورودی را محاسبه می کند

صفات: AlwaysSpeculatableImplTrait , QuantizableResult , SameOperandsAndResultShape Shape

رابط ها: ConditionallySpeculatable ، FixedOutputRangeInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، TflArithmeticCountOpInterface ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عمل توضیحات
input تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع QI16 یا Tflite Type Type

نتایج:

نتیجه توضیحات
output تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع QI16 یا Tflite Type Type

tfl.tile (tfl :: tileop)

اپراتور کاشی.

با کاشی کاری یک تانسور معین ، یک تانسور ایجاد می کند.

این عمل با تکرار چندین بار ورودی ، یک تانسور جدید ایجاد می کند. ابعاد ITH Tensor خروجی دارای input.dims (i) * عناصر [i] چند برابر است ، و مقادیر ورودی چند برابر می شوند [i] بار در طول بعد 'ITH. به عنوان مثال ، کاشی کاری [ABCD] توسط [2] [ABCDABCD] را تولید می کند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عمل توضیحات
input تانسور از شناور 32 بیتی یا عدد صحیح بدون امضا یا 32 بیتی عدد صحیح بدون امضا یا عدد صحیح 64 بیتی یا عدد صحیح بدون امضا یا 8 بیتی یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع رشته tflite
multiples تانسور مقادیر صحیح بدون علامت 32/64 بیتی

نتایج:

نتیجه توضیحات
output تانسور از شناور 32 بیتی یا عدد صحیح بدون امضا یا 32 بیتی عدد صحیح بدون امضا یا عدد صحیح 64 بیتی یا عدد صحیح بدون امضا یا 8 بیتی یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع رشته tflite

tfl.topk_v2 (tfl :: topkv2op)

اپراتور

بزرگترین عنصر برتر k را در طول هر قطعه بعدی از input و شاخص های مقادیر در بعد آخر تانسور ورودی برمی گرداند.

نتایج همیشه به ترتیب نزولی طبقه بندی می شوند.

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عمل توضیحات
input تانسور شناور 32 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا نوع QI8
k تانسور از عدد صحیح 16 بیتی یا مقادیر عدد صحیح بدون امضا 32 بیتی

نتایج:

نتیجه توضیحات
values تانسور شناور 32 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا نوع QI8
indices تانسور از عدد صحیح 16 بیتی یا مقادیر عدد صحیح بدون امضا 32 بیتی

tfl.transpose (tfl :: transposeop)

اپراتور را انتقال دهید

انتقال x را برمی گرداند

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عمل توضیحات
input تانسور از عدد صحیح 32 بیتی بدون امضا یا شناور 32 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح 8 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite quint8 نوع یا عدد صحیح بدون امضا یا 3-بیتی بدون علامت یا مقادیر نوع QI16
perm تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور از عدد صحیح 32 بیتی بدون امضا یا شناور 32 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح 8 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite quint8 نوع یا عدد صحیح بدون امضا یا 3-بیتی بدون علامت یا مقادیر نوع QI16

tfl.transpose_conv (tfl :: transposeconvop)

اپراتور Convolution را انتقال دهید

عملکرد Convolution را در ورودی انجام می دهد.

صفات: AlwaysSpeculatableImplTrait ، QuantizableResult ، quant::AccumulatorUniformScale<3, 1, 2> ، quant::AffineOpCoefficient<0, 1>

رابط ها: AffineQuantizedOpInterface ، ConditionallySpeculatable ، DynamicRangeQuantizedOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) TflRuntimeVerifyOpInterface TFL_SparseOp ، TflArithmeticCountOpInterface

اثرات: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
padding ::mlir::StringAttr ویژگی رشته ای که مقدار آن SAME یا VALID است
stride_h ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است
stride_w ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است

عملیات:

عمل توضیحات
output_shape تانسور مقادیر صحیح بدون علامت 32 بیتی
weights تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16
input تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16
bias تانسور از هر نوع مقدار یا هیچ نوع

نتایج:

نتیجه توضیحات
output تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16

tfl.unidirectional_sequence_lstm (tfl :: unidirectionalEnselStmop)

عملگر LSTM دنباله یک طرفه

یک شبکه عصبی مکرر که توسط یک سلول LSTM مشخص شده است. این OP از عدم کنترل ورودی در طول ابعاد زمان یا دسته ای پشتیبانی می کند و عملکرد زیر را برای هر عنصر در دنباله s = 1 ... دنباله_ طول: خروجی [s] = حالت = فعال سازی (lstmop (ورودی ها [s])) پیاده سازی می کند.

جایی که lstmop lstm tf lite op است و "فعال سازی" عملکردی است که به عنوان آرگومان "fuse_activation_function" تصویب شده است (اگر نه "هیچ یک").

صفات: QuantizableResult

رابط ها: DynamicRangeQuantizedOpInterface ، InferTypeOpInterface ، TFL_StatefulOp ، TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است
cell_clip ::mlir::FloatAttr ویژگی float 32 بیتی که مقدار آن غیر منفی است
proj_clip ::mlir::FloatAttr ویژگی float 32 بیتی که مقدار آن غیر منفی است
time_major :: mlir :: boolattr ویژگی bool
asymmetric_quantize_inputs ::mlir::BoolAttr ویژگی bool
diagonal_recurrent_tensors :: mlir :: boolattr ویژگی bool
input_to_input_intermediate :: mlir :: typeattr هر نوع ویژگی
input_to_forget_intermediate :: mlir :: typeattr هر نوع ویژگی
input_to_cell_intermediate :: mlir :: typeattr هر نوع ویژگی
input_to_output_intermediate :: mlir :: typeattr هر نوع ویژگی
effective_hidden_scale_intermediate :: mlir :: typeattr هر نوع ویژگی

عملیات:

عمل توضیحات
input تانسور مقادیر شناور 32 بیتی
input_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
input_to_forget_weights تانسور از مقادیر شناور 32 بیتی یا نوع Qi8
input_to_cell_weights تانسور از مقادیر شناور 32 بیتی یا نوع Qi8
input_to_output_weights تانسور از مقادیر شناور 32 بیتی یا نوع Qi8
recurrent_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
recurrent_to_forget_weights تانسور از مقادیر شناور 32 بیتی یا نوع Qi8
recurrent_to_cell_weights تانسور از مقادیر شناور 32 بیتی یا نوع Qi8
recurrent_to_output_weights تانسور از مقادیر شناور 32 بیتی یا نوع Qi8
cell_to_input_weights تانسور از هر نوع مقدار یا هیچ نوع
cell_to_forget_weights تانسور از هر نوع مقدار یا هیچ نوع
cell_to_output_weights تانسور از هر نوع مقدار یا هیچ نوع
input_gate_bias تانسور از هر نوع مقدار یا هیچ نوع
forget_gate_bias تانسور مقادیر شناور 32 بیتی
cell_bias تانسور مقادیر شناور 32 بیتی
output_gate_bias تانسور مقادیر شناور 32 بیتی
projection_weights تانسور از هر نوع مقدار یا هیچ نوع
projection_bias تانسور از هر نوع مقدار یا هیچ نوع
input_activation_state تانسور حالت دار
input_cell_state تانسور حالت دار
input_layer_norm_coefficients تانسور از هر نوع مقدار یا هیچ نوع
forget_layer_norm_coefficients تانسور از هر نوع مقدار یا هیچ نوع
cell_layer_norm_coefficients تانسور از هر نوع مقدار یا هیچ نوع
output_layer_norm_coefficients تانسور از هر نوع مقدار یا هیچ نوع

نتایج:

نتیجه توضیحات
output تانسور از مقادیر شناور 32 بیتی یا نوع Qi8

tfl.unidirectional_sequence_rnn (tfl :: unidirectionalEnalencnop)

اپراتور RNN توالی یک طرفه

یک شبکه عصبی مکرر که توسط یک سلول RNN مشخص شده است. این OP در یک قالب {batch_size ، seq_len ، input_size} یا {seq_len ، batch_size ، input_size} در صورت استفاده از زمان ، وارد می شود.

این عملکرد زیر را برای هر عنصر در دنباله s = 1 ... دنباله_ طول: خروجی [s] = حالت = فعال سازی (RNNOP (ورودی [S])) پیاده سازی می کند.

جایی که rnnop rnnop tf lite op است و "فعال سازی" عملکردی است که به عنوان آرگومان "fuse_activation_function" منتقل می شود (اگر نه "هیچ یک").

صفات: QuantizableResult

رابط ها: DynamicRangeQuantizedOpInterface ، TFL_StatefulOp ، TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
time_major :: mlir :: boolattr ویژگی bool
fused_activation_function ::mlir::StringAttr ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است
asymmetric_quantize_inputs :: mlir :: boolattr ویژگی bool

عملیات:

عمل توضیحات
input تانسور مقادیر شناور 32 بیتی
input_to_input_weights تانسور از مقادیر شناور 32 بیتی یا نوع Qi8
recurrent_to_input_weights تانسور از مقادیر شناور 32 بیتی یا نوع Qi8
input_gate_bias تانسور مقادیر شناور 32 بیتی
hidden_state تانسور حالت دار

نتایج:

نتیجه توضیحات
output تانسور از مقادیر شناور 32 بیتی

tfl.unique (tfl :: منحصر به فرد)

OP منحصر به فرد

این عملیات یک output تانسور را شامل می شود که شامل تمام عناصر منحصر به فرد input است که به همان ترتیب که در input رخ می دهند ، مرتب می شوند. این عمل همچنین یک idx Tensor را به همان اندازه x باز می گرداند که حاوی شاخص هر مقدار input در output خروجی منحصر به فرد است. به عبارت دیگر:

صفات: AlwaysSpeculatableImplTrait , QuantizableResult

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
idx_out_type ::mlir::ویژگی صفت مشتق شده

عملیات:

عمل توضیحات
input تانسور از عدد صحیح 8 بیتی بدون امضا یا نوع Qi8 یا عدد صحیح یا 8 بیتی بدون امضا یا نوع qui8 یا عدد صحیح 16 بیتی یا نوع QI16 یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد شناور 32 بیتی یا مقادیر شناور 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور از عدد صحیح 8 بیتی بدون امضا یا نوع Qi8 یا عدد صحیح یا 8 بیتی بدون امضا یا نوع qui8 یا عدد صحیح 16 بیتی یا نوع QI16 یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد شناور 32 بیتی یا مقادیر شناور 32 بیتی
idx تانسور مقادیر صحیح بدون علامت 32/64 بیتی

tfl.unpack (tfl :: unpackop)

یک تانسور را در امتداد ابعاد به چندین تنش باز کنید

ابعاد مشخصی از یک تانسور R را به تنش های num درجه (R-1) باز می کند.

با تراشه کردن آن در امتداد بعد axis ، تنش های num را از value باز می کند. به عنوان مثال ، با توجه به تانسور شکل (A, B, C, D) ؛

اگر axis == 0 ، پس از آن من Tensor در output value[i, :, :, :] و هر تانسور در output شکل خواهد داشت (B, C, D) . (توجه داشته باشید که ابعاد بدون بسته بندی شده بر خلاف split از بین رفته است).

اگر axis == 1 ، پس از آن من تنش در output value[:, i, :, :] و هر تانسور در output شکل خواهد داشت (A, C, D) . و غیره

این برعکس pack است.

صفات: AlwaysSpeculatableImplTrait ، QuantizableResult ، SameOperandsAndResultElementType

رابط ها: ConditionallySpeculatable ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface) ، SameOperandsAndResultsScale ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

ویژگی ها:

صفت نوع MLIR توضیحات
num ::mlir::IntegerAttr ویژگی عدد صحیح 32 بیتی که ارزش آن غیر منفی است
axis ::mlir::IntegerAttr ویژگی عدد صحیح بدون علامت 32 بیتی

عملیات:

عملوند توضیحات
input تانسور از شناور 32 بیتی یا عدد صحیح بدون امضا یا 1 بیتی عدد صحیح بدون امضاء یا عدد صحیح 8 بیتی یا عدد صحیح 32 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع qui8 یا عدد صحیح بدون امضا یا نوع QI16

نتایج:

نتیجه توضیحات
outputs متغیر تانسور از هر نوع مقدار

tfl.unsorted_segment_max (tfl :: unsortedsemartmaxop)

اپراتور unsortedsemartmax

حداکثر مقدار را در امتداد بخش های یک تانسور محاسبه می کند به گونه ای که خروجی [i] = حداکثر (داده [j ....]) که در آن بخش_ids [j ...] = i اگر حداکثر برای یک بخش خاص ID خالی باشد ، آن خروجی کوچکترین مقدار ممکن برای نوع عددی خاص ، خروجی [i] = numeric_limits :: پایین ترین (). توجه داشته باشید که مقادیر Segment_ID ها همیشه معتبر هستند که کمتر از num_segments باشند و خطایی برای شاخص های خارج از مرز پرتاب می شود.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عمل توضیحات
input تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت
segment_ids تانسور مقادیر صحیح بدون علامت 32 بیتی
num_segments تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت

tfl.unsorted_segment_min (tfl :: unsortedsemartminop)

اپراتور غیرقانونی

حداقل مقدار را در امتداد بخش های یک تانسور محاسبه می کند به گونه ای که خروجی [i] = min (داده [j ....]) که در آن seegment_ids [j ...] = i اگر حداقل برای شناسه قطعه خاص خالی باشد ، آن خروجی بزرگترین مقدار ممکن برای نوع عددی خاص ، خروجی [i] = numeric_limits :: max (). توجه داشته باشید که مقادیر Segment_ID ها همیشه معتبر هستند که کمتر از num_segments باشند و خطایی برای شاخص های خارج از مرز پرتاب می شود.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عمل توضیحات
input تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت
segment_ids تانسور مقادیر صحیح بدون علامت 32 بیتی
num_segments تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت

tfl.unsorted_segment_prod (tfl :: UnsortedSementProdop)

اپراتور unsortsegmentprod

محصول را در بخش های تانسور محاسبه می کند.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عمل توضیحات
input تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت
segment_ids تانسور مقادیر صحیح بدون علامت 32 بیتی
num_segments تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت

tfl.unsorted_segment_sum (tfl :: unsortedsegmentsumop)

اپراتور unsortedsegmentsum

از یک تقسیم بندی تانسور ، output حاصل از جمع بندی عناصر نقشه برداری شده به همان بخش_ID را محاسبه می کند. output[i] برابر با مبلغ تانسور تمام عناصر از تانسور ورودی است که به بخش_ id i نقشه برداری شده است. اگر هیچ تانسور به یک بخش خاص شامل قطعه قطعه شده باشد ، خروجی در آن indice یک تانسور صفر با شکل مناسب خواهد بود. توجه داشته باشید که مقادیر pargment_ids همیشه معتبر است که کمتر از num_segments باشد و خطایی برای شاخص های خارج از محدوده پرتاب می شود

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

عملیات:

عمل توضیحات
input تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت
segment_ids تانسور مقادیر صحیح بدون علامت 32 بیتی
num_segments تانسور مقادیر صحیح بدون علامت 32 بیتی

نتایج:

نتیجه توضیحات
output تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت

tfl.var_handle (tfl :: varhandleop)

یک دسته را از نام خود به یک منبع متغیر برمی گرداند.

یک دسته را برای یک منبع متغیر از نام خود برمی گرداند. کانتینر: ظرفی که این متغیر در آن قرار می گیرد. shared_name: نامی که این متغیر به آن گفته می شود.

رابط ها: TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
container ::mlir::StringAttr ویژگی رشته
shared_name ::mlir::StringAttr ویژگی رشته

نتایج:

نتیجه توضیحات
resource_handle تانسور مقادیر منابع

tfl.where (tfl :: از کجا اپ)

مکانهای مقادیر غیرزرو / واقعی را در یک تانسور باز می گرداند.

این عملیات مختصات عناصر واقعی را در condition برمی گرداند. مختصات در یک تانسور 2 بعدی بازگردانده می شوند که در آن بعد اول (ردیف) تعداد عناصر واقعی را نشان می دهد ، و بعد دوم (ستون ها) مختصات عناصر واقعی را نشان می دهد. به خاطر داشته باشید ، شکل تانسور خروجی بسته به میزان مقادیر واقعی در condition می تواند متفاوت باشد. شاخص ها به ترتیب از نظر ردیف تولید می شوند.

صفات: AlwaysSpeculatableImplTrait

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

جلوه ها: MemoryEffects::Effect{}

عملیات:

عمل توضیحات
condition تانسور عدد صحیح 1 بیتی بدون امضا یا شناور 32 بیتی یا عدد صحیح 32/64 بیتی یا عدد صحیح بدون امضا 8 بیتی یا عدد صحیح بدون امضا 8 بیتی یا مقادیر عدد صحیح بدون امضاء 32 بیتی

نتایج:

نتیجه توضیحات
index تانسور از مقادیر عدد صحیح بدون امضا 64 بیتی

tfl.while (tfl :: در حالی کهپ)

در حالی که حلقه

خروجی = ورودی ؛ در حالی که (Cond (خروجی)) {خروجی = بدنه (خروجی)}

در حالی که حلقه ای که تمام مقادیر از طریق آرگومان با ضبط ضمنی عبور می کنند.

ورودی: لیستی از تنش های ورودی که انواع آنها T. خروجی است: لیستی از تنش های خروجی که انواع آنها T. Cond است: منطقه ای که "ورودی" را می گیرد و یک تنش مقیاس بولی را برمی گرداند. بدنه: منطقه ای که لیستی از تانسور را می گیرد و لیست دیگری از تنسورها را برمی گرداند. هر دو لیست دارای یک نوع یکسان هستند.

صفات: SingleBlockImplicitTerminator<YieldOp> ، SingleBlock

رابط ها: LoopLikeOpInterface ، TflRuntimeVerifyOpInterface

ویژگی ها:

صفت نوع MLIR توضیحات
is_stateless :: mlir :: boolattr ویژگی bool

عملیات:

عمل توضیحات
input متغیر تانسور از هر نوع مقدار

نتایج:

نتیجه توضیحات
output متغیر تانسور از هر نوع مقدار

tfl.yield (tfl :: عملکرد)

عملکرد عملکرد

عمل "عملکرد" ​​نشان دهنده یک عملیات بازگشت در جریان مشروط و بدنه جریان کنترل ساختار یافته (به عنوان مثال) و یک ترمیناتور برای ControlNodeop است. این عمل تعداد متغیر عمل را به خود می گیرد و نتیجه ای ندارد. The operand number and types must match the signature of the region that contains the operation.

Traits: AlwaysSpeculatableImplTrait , QuantizableResult , Terminator

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

Operands:

Operand توضیحات
«unnamed» variadic of any type

tfl.zeros_like (TFL::ZerosLikeOp)

ZerosLike operator

Returns a tensor of zeros with the same shape and type as the input tensor.

صفات: AlwaysSpeculatableImplTrait , SameOperandsAndResultShape

رابط ها: ConditionallySpeculatable ، NoMemoryEffect (MemoryEffectOpInterface) ، TflRuntimeVerifyOpInterface

اثرات: MemoryEffects::Effect{}

Operands:

Operand توضیحات
input tensor of 64-bit signless integer or 32-bit signless integer or 32-bit float values

Results:

نتیجه توضیحات
output tensor of 64-bit signless integer or 32-bit signless integer or 32-bit float values

صفات

DimensionMetadataAttr

Dimension metadata.

نحو:

#tfl.dimension_metadata<
  ::mlir::TFL::DimensionTypeAttr,   # format
  int32_t,   # dense_size
  ::llvm::ArrayRef<int32_t>,   # segments
  ::llvm::ArrayRef<int32_t>   # indices
>

پارامترها:

پارامتر C++ type توضیحات
قالب ::mlir::TFL::DimensionTypeAttr dimension_type
dense_size int32_t
بخش ها ::llvm::ArrayRef<int32_t>
شاخص ها ::llvm::ArrayRef<int32_t>

SparsityParameterAttr

Sparsity parameter.

نحو:

#tfl.sparsity_parameter<
  ::llvm::ArrayRef<int32_t>,   # traversal_order
  ::llvm::ArrayRef<int32_t>,   # block_map
  ::llvm::ArrayRef<DimensionMetadataAttr>   # dim_metadata
>

پارامترها:

پارامتر C++ type توضیحات
traversal_order ::llvm::ArrayRef<int32_t>
block_map ::llvm::ArrayRef<int32_t>
dim_metadata ::llvm::ArrayRef<DimensionMetadataAttr>

ConstBytesAttr

نمایش ویژگی رشته ای از بایت های کامپایل شده

Syntax Examples:

#tfl<const_bytes : "0xDEADBEEF">

پارامترها:

پارامتر C++ type توضیحات
ارزش ::llvm::StringRef

DimensionTypeAttr

dimension_type

نحو:

#tfl.dimension_type_attr<
  ::mlir::TFL::DimensionType   # value
>

Enum cases:

  • DENSE ( DENSE )
  • SPARSE_CSR ( SPARSE_CSR ) #### Parameters:
پارامتر C++ type توضیحات
ارزش ::mlir::TFL::DimensionType an enum of type DimensionType

LSTMKernelTypeAttr

lstm_kernel_type

نحو:

#tfl.lstm_kernel_type_attr<
  ::mlir::TFL::LSTMKernelType   # value
>

Enum cases:

  • FULL ( FULL )
  • BASIC ( BASIC ) #### Parameters:
پارامتر C++ type توضیحات
ارزش ::mlir::TFL::LSTMKernelType an enum of type LSTMKernelType

MirrorPaddingTypeAttr

Mirror_pad_enum

نحو:

#tfl.mirror_pad_attr<
  ::mlir::TFL::MirrorPaddingType   # value
>

Enum cases:

  • REFLECT ( REFLECT )
  • SYMMETRIC ( SYMMETRIC ) #### Parameters:
پارامتر C++ type توضیحات
ارزش ::mlir::TFL::MirrorPaddingType an enum of type MirrorPaddingType

Enums

DimensionType

dimension_type

موارد:

نماد ارزش رشته
DENSE 0 DENSE
SPARSE_CSR 1 SPARSE_CSR

LSTMKernelType

lstm_kernel_type

موارد:

نماد ارزش رشته
کامل 0 کامل
BASIC 1 BASIC

MirrorPaddingType

Mirror_pad_enum

موارد:

نماد ارزش رشته
انعکاس 0 REFLECT
SYMMETRIC 1 SYMMETRIC