لهجة TensorFlow Lite.
ترتبط هذه اللهجة بعمليات TensorFlow Lite.
الثوابت:
- جميع القيم من نوع Tensor (على وجه الخصوص، يتم تمثيل الكميات باستخدام الموترات ذات البعد الصفري)؛
عمليات
tfl.abs
(TFL::AbsOp)
عامل القيمة المطلقة
بالنظر إلى الموتر x
، تُرجع هذه العملية موترًا يحتوي على القيمة المطلقة لكل عنصر في x
. على سبيل المثال، إذا كان x عنصر إدخال و y عنصر إخراج، فإن هذه العملية تحسب \(y = |x|\).
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
الواجهات: 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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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)
_إضافة ن المشغل
يضيف كل عناصر موتر الإدخال.
السمات: AlwaysSpeculatableImplTrait
، Commutative
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
inputs | متغير الموتر من أي نوع القيم |
نتائج:
نتيجة | وصف |
---|---|
sum | موتر تعويم 32 بت أو قيم عددية بدون إشارة 32 بت |
tfl.arg_max
(TFL::ArgMaxOp)
عامل ارج ماكس
إرجاع الفهرس بأكبر قيمة عبر أبعاد الموتر.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
output_type | ::ملير::خاصية | السمة المشتقة |
المعاملات:
المعامل | وصف |
---|---|
input | موتر لعدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو قيم نوع QI8 أو QUI8 |
dim | موتر لقيم عددية صحيحة بدون إشارة 32/64 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر لقيم عددية صحيحة بدون إشارة 32/64 بت |
tfl.arg_min
(TFL::ArgMinOp)
مشغل ArgMin
تُرجع الفهرس بأصغر قيمة عبر أبعاد الموتر. أ = [1، 10، 26.9، 2.8، 166.32، 62.3] ب = tf.math.argmin(input = a) c = tf.keras.backend.eval(b)
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
output_type | ::ملير::خاصية | السمة المشتقة |
المعاملات:
المعامل | وصف |
---|---|
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)
عملية أتان2
تحسب العملية "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 مشغل ثنائي الأبعاد
ينفذ عملية التجميع المتوسط على الإدخال.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من نوع تعويم 32 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
tfl.basic_lstm
(TFL::BasicLSTMOp)
عامل lstm الأساسي
مشغل خلية LSTM الأساسي.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
fused_activation_function | ::mlir::StringAttr | سمة السلسلة التي تكون قيمتها NONE أو RELU أو RELU_N1_TO_1 أو RELU6 أو TANH أو SIGN_BIT |
cell_clip | ::mlir::FloatAttr | سمة عائمة ذات 32 بت وقيمتها غير سالبة |
proj_clip | ::mlir::FloatAttr | سمة عائمة ذات 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 بت أو قيم نوع QI32 |
prev_state_input | موتر تعويم 32 بت أو قيم نوع 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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
adj_x | ::mlir::BoolAttr | سمة منطقية |
adj_y | ::mlir::BoolAttr | سمة منطقية |
asymmetric_quantize_inputs | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
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 ثنائي الاتجاه هو في الأساس نظامان، أحدهما يسير للأمام والآخر يعمل للخلف. والإخراج هو تسلسل الملفين.
السمات: QuantizableResult
الواجهات: DynamicRangeQuantizedOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
fused_activation_function | ::mlir::StringAttr | سمة السلسلة التي تكون قيمتها NONE أو RELU أو RELU_N1_TO_1 أو RELU6 أو TANH أو SIGN_BIT |
cell_clip | ::mlir::FloatAttr | سمة عائمة ذات 32 بت وقيمتها غير سالبة |
proj_clip | ::mlir::FloatAttr | سمة عائمة ذات 32 بت وقيمتها غير سالبة |
merge_outputs | ::mlir::BoolAttr | سمة منطقية |
time_major | ::mlir::BoolAttr | سمة منطقية |
asymmetric_quantize_inputs | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
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)
مشغل البث الثنائي
Bitcasts موتر من نوع إلى آخر.
السمات: AlwaysSpeculatableImplTrait
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر من أي نوع القيم |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من أي نوع القيم |
tfl.bitwise_xor
(TFL::BitwiseXorOp)
مشغل Bitwise Xor
يحسب Elementwise XOR للبت لـ lhs
و rhs
.
السمات: AlwaysSpeculatableImplTrait
، Commutative
، 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]]، الشكل=(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]]
.
السمات: AlwaysSpeculatableImplTrait
SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
boundaries | ::mlir::ArrayAttr | سمة صفيف عائم 32 بت |
المعاملات:
المعامل | وصف |
---|---|
input | موتر تعويم 32 بت أو تعويم 64 بت أو عدد صحيح بدون إشارة 32 بت أو قيم عدد صحيح بدون إشارة 64 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من القيم الصحيحة بلا إشارة 32 بت |
tfl.call_once
(TFL::CallOnceOp)
يستدعي وظيفة التهيئة
تستدعي هذه العملية وظيفة التهيئة المحددة لمهيئ الجلسة بلغة النموذج المحفوظ tf.
الواجهات: TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
session_init_function | ::mlir::StringAttr | سمة السلسلة |
tfl.cast
(TFL::CastOp)
مشغل الزهر
يلقي المدخلات من نوع الإدخال إلى نوع الإخراج.
السمات: AlwaysSpeculatableImplTrait
SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر من النوع 16 بت float أو bfloat16 أو 32 بت float أو 64 بت float أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 4 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع TFLite quint8 أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو نوع معقد مع قيم عناصر عائمة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من النوع float 16 بت أو bfloat16 أو تعويم 32 بت أو تعويم 64 بت أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع TFLite quint8 أو عدد صحيح بدون إشارة 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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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
بتغليف عمليات الكتلة الواحدة من أجل ربط حواف التحكم.
يُستخدم هذا لتغليف المناطق وإرفاق تبعيات التحكم بها. عادةً، سيحدث هذا في إحدى الخطوات الأخيرة قبل إصدار نموذج المخزن المؤقت المسطح من أجل تمكين التحسينات التي تعتمد على ترتيب ثابت للعمليات (مثل إعادة التجسيد). سيقوم مُصدر المخزن المؤقت المسطح بإلغاء تغليف المنطقة الملتفة وإضافة تعليقات توضيحية إلى النموذج الذي تم إنشاؤه باستخدام البيانات التعريفية بحيث تحترم أي عمليات إعادة ترتيب في وقت التشغيل الترتيب الذي تقدمه تبعيات التحكم.
السمات: 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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
filter | موتر من نوع تعويم 32 بت أو نوع QI4 أو نوع QI8 أو قيم نوع QUI8 |
bias | موتر من أي نوع القيم أو لا شيء نوع |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من نوع تعويم 32 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
tfl.conv_3d
(TFL::Conv3DOp)
عامل الالتواء ثلاثي الأبعاد
ينفذ عملية الالتفاف على المدخلات ثلاثية الأبعاد. المدخلات: inputs[0]
: مطلوب: inputs[1]
: مطلوب: inputs[2]
: اختياري: موتر التحيز
السمات: AlwaysSpeculatableImplTrait
، quant::AccumulatorUniformScale<2, 0, 1>
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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)
مشغل الالتواء المنقول ثلاثي الأبعاد
ينفذ عملية الالتواء المنقولة على المدخلات ثلاثية الأبعاد. المدخلات: inputs[0]
: مطلوب: شكل inputs[1]
: مطلوب: inputs[2]
: مطلوب: inputs[3]
: اختياري: موتر التحيز
السمات: AlwaysSpeculatableImplTrait
، quant::AccumulatorUniformScale<2, 0, 1>
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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)
عامل كومسوم
حساب المجموع التراكمي للموتر x على طول المحور.
السمات: AlwaysSpeculatableImplTrait
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
exclusive | ::mlir::BoolAttr | سمة منطقية |
reverse | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو قيم عدد صحيح بدون إشارة 64 بت |
axis | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو قيم عدد صحيح بدون إشارة 64 بت |
tfl.custom
(TFL::CustomOp)
المرجع المخصص
عملية عامة لأي عملية مخصصة لـ TFLite.
الإدخال: قائمة المدخلات في المرجع الأصلي. custom_code: سلسلة تُستخدم لتحديد هذه العملية بالضبط، والتي تتوافق مع رمز عامل التشغيل.custom_code في المخزن المؤقت المسطح. custom_option: حامل لحفظ سمات المرجع بطريقة البايت. الإخراج: قائمة المخرجات في المرجع الأصلي.
الواجهات: TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
custom_code | ::mlir::StringAttr | سمة السلسلة |
custom_option | ::mlir::TFL::ConstBytesAttr | تمثيل سمة سلسلة للبايتات المترجمة |
المعاملات:
المعامل | وصف |
---|---|
input | متغير الموتر من أي قيم نوع أو لا شيء |
نتائج:
نتيجة | وصف |
---|---|
output | متغير الموتر من أي نوع القيم |
tfl.custom_tf
(TFL::CustomTfOp)
Wrapper Op للعمليات المخصصة لـ TF.
غلاف تشغيلي حول أي عملية TF مخصصة. يتضمن ذلك العمليات المحددة باستخدام custom_opdefs أو المرتبطة التي لم يتم تعريفها بلغة TF. تقوم هذه العملية فقط بتغليف العملية المخصصة داخل المنطقة. ملاحظة رقم 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
. يشير block_size
attr إلى حجم كتلة الإدخال وكيفية نقل البيانات.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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)
، TFL_SparseOp
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
filter | موتر من نوع تعويم 32 بت أو نوع QI4 أو نوع QI8 أو قيم نوع QUI8 |
bias | موتر من أي نوع القيم أو لا شيء نوع |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من نوع تعويم 32 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
tfl.dequantize
(TFL::DequantizeOp)
عامل نزع الكمية
تحويل المصفوفة الكمية من الأعداد الصحيحة إلى نقاط عائمة وفقًا لمعلمات التكميم.
الواجهات: 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 بت أو قيم تعويم 32 بت أو قيم تعويم 64 بت |
dilations | موتر من القيم الصحيحة بلا إشارة 32 بت |
padding_value | موتر 0D من أي نوع القيم |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو قيم تعويم 32 بت أو قيم تعويم 64 بت |
tfl.div
(TFL::DivOp)
عامل القسم
عملية تقسيم العناصر الحكيمة.
السمات: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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 op لها نفس الدلالات مع 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
الواجهات: ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
lookup | موتر من القيم الصحيحة بلا إشارة 32 بت |
value | موتر من 32 بت تعويم أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو قيم نوع QI4 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو قيم عدد صحيح بدون إشارة 8 بت |
tfl.equal
(TFL::EqualOp)
عامل متساوي
تُرجع عنصر الحقيقة لـ x == y element-wise
السمات: ::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 بت أو نوع QI8 أو قيم نوع QI16 |
نتائج:
نتيجة | وصف |
---|---|
y | موتر لقيم تعويم 32 بت أو نوع QI8 أو قيم نوع QI16 |
tfl.expand_dims
(TFL::ExpandDimsOp)
يقوم بإدراج بُعد 1 في شكل الموتر.
بالنظر إلى input
موتر، تقوم هذه العملية بإدراج بُعد 1 عند axis
فهرس البعد لشكل input
. يبدأ axis
فهرس البعد عند الصفر؛ إذا قمت بتحديد رقم سالب axis
فسيتم حسابه بشكل تنازلي من النهاية.
تعتبر هذه العملية مفيدة إذا كنت تريد إضافة بُعد دفعي إلى عنصر واحد. على سبيل المثال، إذا كان لديك صورة واحدة للشكل [height, width, channels]
، فيمكنك جعلها مجموعة من صورة واحدة باستخدام 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)
المرجع الثابت الخارجي
يحتوي const op الخارجي على buffer_index
الذي يشير إلى ثابت في المخزن المؤقت المسطح.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
buffer_index | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من أي نوع القيم |
tfl.fake_quant
(TFL::FakeQuantOp)
مشغل FakeQuant
قم بتكميم موتر "المدخلات" من النوع العائم عبر الكميات العددية العائمة min و max إلى موتر "المخرجات" بنفس شكل المدخلات.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
min | ::mlir::FloatAttr | سمة تعويم 32 بت |
max | ::mlir::FloatAttr | سمة تعويم 32 بت |
num_bits | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 32 بت وقيمتها الدنيا 2 والحد الأقصى لقيمتها 16 |
narrow_range | ::mlir::BoolAttr | سمة منطقية قيمتها خاطئة |
المعاملات:
المعامل | وصف |
---|---|
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)
عامل تقسيم الطابق
عملية div للعنصر.
السمات: ::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)
، TFL_SparseOp
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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 | سمة منطقية |
asymmetric_quantize_inputs | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من نوع 32 بت تعويم أو نوع QI8 أو نوع QUI8 أو نوع QI16 أو قيم نوع QUI16 |
filter | موتر من نوع 32 بت تعويم أو نوع QI4 أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
bias | موتر من أي نوع القيم أو لا شيء نوع |
نتائج:
نتيجة | وصف |
---|---|
output | متغير الموتر من أي نوع القيم |
tfl.gather
(TFL::GatherOp)
جمع المشغل
جمع شرائح من axis
params
وفقا indices
.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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
في Tensor بالشكل المحدد بواسطة 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.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
approximate | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر تعويم 32 بت أو نوع QI8 أو قيم نوع QUI8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر تعويم 32 بت أو نوع QI8 أو قيم نوع QUI8 |
tfl.greater
(TFL::GreatOp)
مشغل أكبر
عملية أكبر من حيث العنصر.
السمات: ::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
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر تعويم 32 بت أو نوع QUI8 أو قيم نوع QI8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر تعويم 32 بت أو نوع QUI8 أو قيم نوع QI8 |
tfl.hashtable
(TFL::HashtableOp)
إنشاء جدول تجزئة غير مهيأ.
تقوم هذه العملية بإنشاء جدول تجزئة، مع تحديد نوع مفاتيحه وقيمه. قبل استخدام الجدول، سيتعين عليك تهيئته. بعد التهيئة، سيكون الجدول غير قابل للتغيير.
الواجهات: TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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
عملية التطبيع L2
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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 من حيث العنصر x -> x >= 0؟ س : (ألفا * س)
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
alpha | ::mlir::FloatAttr | سمة تعويم 32 بت |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من النوع float 32 بت أو نوع QUI8 أو نوع QI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من النوع float 32 بت أو نوع 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)
_عامل أقل مساواة
عملية أقل_مساواة من حيث العناصر.
السمات: ::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
رباعي الأبعاد كمصفوفة ثلاثية الأبعاد من المتجهات أحادية الأبعاد (على طول البعد الأخير)، ويتم تسوية كل متجه بشكل مستقل. داخل متجه معين، يتم تقسيم كل مكون على المجموع المربع والمرجح للمدخلات داخل 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
لمزيد من التفاصيل، راجع Krizhevsky et al.، تصنيف ImageNet مع الشبكات العصبية التلافيفية العميقة (NIPS 2012) .
السمات: AlwaysSpeculatableImplTrait
، InferTensorType
، TF::SameOperandsAndResultTypeResolveRef
الواجهات: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
radius | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 32 بت |
bias | ::mlir::FloatAttr | سمة تعويم 32 بت |
alpha | ::mlir::FloatAttr | سمة تعويم 32 بت |
beta | ::mlir::FloatAttr | سمة تعويم 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 حسب العناصر باستخدام الصيغة التالية
الإدخال - سجل (reduce_sum (exp (input)، dim))
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر من النوع float 32 بت أو نوع QUI8 أو نوع QI8 أو قيم نوع TFLite quint8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من النوع float 32 بت أو نوع QUI8 أو نوع QI8 أو قيم نوع TFLite quint8 |
tfl.logical_and
(TFL::LogicalAndOp)
المنطقي والمشغل
العنصر المنطقي والتشغيل.
السمات: AlwaysSpeculatableImplTrait
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
lhs | موتر من القيم الصحيحة بلا إشارة 1 بت |
rhs | موتر من القيم الصحيحة بلا إشارة 1 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من القيم الصحيحة بلا إشارة 1 بت |
tfl.logical_not
(TFL::LogicalNotOp)
عامل التشغيل NOT المنطقي
عملية منطقية من حيث العنصر.
السمات: AlwaysSpeculatableImplTrait
SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
lhs | موتر من القيم الصحيحة بلا إشارة 1 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من القيم الصحيحة بلا إشارة 1 بت |
tfl.logical_or
(TFL::LogicalOrOp)
عامل تشغيل منطقي أو
عملية منطقية أو عملية.
السمات: AlwaysSpeculatableImplTrait
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
lhs | موتر من القيم الصحيحة بلا إشارة 1 بت |
rhs | موتر من القيم الصحيحة بلا إشارة 1 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من القيم الصحيحة بلا إشارة 1 بت |
tfl.logistic
(TFL::LogisticOp)
مشغل لوجستي
يحسب عنصر السيني من المدخلات
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
x | موتر من النوع float 32 بت أو نوع QI8 أو نوع QUI8 أو نوع QI16 أو قيم نوع TFLite quint8 |
نتائج:
نتيجة | وصف |
---|---|
y | موتر من النوع float 32 بت أو نوع 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 هاشم ساك وأندرو سينيور وفرانسواز بوفايز. "بنية الشبكة العصبية المتكررة ذات الذاكرة الطويلة والقصيرة المدى للنمذجة الصوتية واسعة النطاق." INTERSPEECH، 2014. يعتمد اقتران بوابة الإدخال وبوابة النسيان (CIFG) على: http://arxiv.org/pdf/1503.04069.pdf Greff et al. "LSTM: رحلة بحث في الفضاء" تعتمد تسوية الطبقة على: https://arxiv.org/pdf/1607.06450.pdf Ba et al. "تطبيع الطبقة"
السمات: QuantizableResult
الواجهات: DynamicRangeQuantizedOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
fused_activation_function | ::mlir::StringAttr | سمة السلسلة التي تكون قيمتها NONE أو RELU أو RELU_N1_TO_1 أو RELU6 أو TANH أو SIGN_BIT |
cell_clip | ::mlir::FloatAttr | سمة عائمة ذات 32 بت وقيمتها غير سالبة |
proj_clip | ::mlir::FloatAttr | سمة عائمة ذات 32 بت وقيمتها غير سالبة |
kernel_type | ::mlir::TFL::LSTMKernelTypeAttr | lstm_kernel_type وقيمته mlir::TFL::LSTMKernelType::FULL |
asymmetric_quantize_inputs | ::mlir::BoolAttr | سمة منطقية |
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 بت أو نوع 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 بت أو قيم نوع QI32 |
cell_bias | موتر تعويم 32 بت أو قيم نوع QI32 |
output_gate_bias | موتر تعويم 32 بت أو قيم نوع 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 أو قيم نوع TFLite quint8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QUI8 أو نوع 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)
ماكس بول 2D المرجع
ينفذ أقصى تجمع ثنائي الأبعاد عند الإدخال.
المدخلات: inputs[0]
: مطلوب: موتر الإدخال
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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 | موتر من النوع float 32 بت أو نوع QUI8 أو نوع QI8 أو نوع QI16 أو قيم نوع TFLite quint8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من النوع float 32 بت أو نوع 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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
keep_dims | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو عدد صحيح بدون إشارة 8 بت أو قيم نوع QI16 |
axis | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو عدد صحيح بدون إشارة 8 بت أو قيم نوع QI16 |
tfl.minimum
(TFL::MinimumOp)
مشغل دقيقة
عملية دقيقة من حيث العنصر.
السمات: ::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)
مشغل لوحة المرآة. منصات موتر مع قيم معكوسة.
تقوم هذه العملية بتضمين المدخلات بقيم معكوسة وفقًا للحشوات التي تحددها. الحشوات عبارة عن موتر عدد صحيح بالشكل [n, 2]، حيث n هي رتبة الإدخال. بالنسبة لكل بُعد D من المدخلات، تشير الحشوات [D, 0] إلى عدد القيم التي يجب إضافتها قبل محتويات الإدخال في هذا البعد، وتشير الحشوات [D, 1] إلى عدد القيم التي يجب إضافتها بعد محتويات الإدخال في هذا البعد.
يجب ألا تكون كل من الحشوات[D, 0] والحشوات[D, 1] أكبر من input.dim_size(D) (أو input.dim_size(D) - 1) إذا كانت قيمة Copy_border صحيحة (إذا كانت خطأ، على التوالي).
الحجم المبطن لكل بُعد D من الإخراج هو:
الحشوات(D, 0) + input.dim_size(D) + الحشوات(D, 1)
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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
. على سبيل المثال:select_indices = tf.image.non_max_suppression_v2(boxes, Scores, max_output_size, iou_threshold, Score_threshold) Selected_boxes = tf.gather(boxes, Selected_indices)
السمات: 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(boxes, Scores, max_output_size, iou_threshold, Score_threshold) Selected_boxes = tf.gather(boxes, Selected_indices) تدعم هذه العملية أيضًا وضع Soft-NMS (مع ترجيح غاوسي) (راجع Bodla et al ، 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)
_مش عامل متساوي
عملية غير متساوية من حيث العنصر.
السمات: ::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 = false، فهو لا يهتم بالأخطاء.
السمات: QuantizableResult
، SameOperandsShape
الواجهات: TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
tolerance | ::mlir::FloatAttr | سمة تعويم 32 بت |
log_if_failed | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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
الرتبة- موتر 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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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)
عامل الحشو
تعمل هذه العملية على input
الأصفار وفقًا paddings
التي تحددها. 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)
مشغل الحشو v2
تقوم هذه العملية بتضمين input
وفقًا paddings
والقيم constant_values
التي تحددها. paddings
عبارة عن موتر عدد صحيح بالشكل [Dn, 2]
حيث n هي رتبة input
. لكل بعد D من input
، تشير paddings[D, 0]
إلى عدد الأصفار التي يجب إضافتها قبل محتويات input
في هذا البعد، وتشير paddings[D, 1]
إلى عدد الأصفار التي يجب إضافتها بعد محتويات input
في هذا البعد. constant_values
عبارة عن موتر عددي من نفس نوع input
الذي يشير إلى القيمة التي سيتم استخدامها 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 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع TFLite quint8 |
padding | موتر لقيم عددية صحيحة بدون إشارة 32/64 بت |
constant_values | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع TFLite quint8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو نوع 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 : (alpha * x) حيث alpha عبارة عن موتر قابل للتدريب. يجب أن يكون الإدخال وألفا بنفس حجم الإدخال أو أن يكونا قابلين للبث.
السمات: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
, quant::AffineOpCoefficient<-1, 1>
الواجهات: AffineQuantizedOpInterface
، ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر من النوع float 32 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع TFLite quint8 |
alpha | موتر من النوع float 32 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع TFLite quint8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من النوع float 32 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع TFLite quint8 |
tfl.pseudo_const
(TFL::ConstOp)
المرجع الزائف المستمر.
يمثل قيمة ثابتة في لهجة TensorFlow Lite. هذه ليست عملية فعلية وسيتم تخفيضها إلى المخزن المؤقت بدلاً من ذلك.
يُسمح لـ op بأن يكون له نفس نوع السمات التي يفعلها tf.Const (على سبيل المثال، يُسمح بسمات TF غير الشفافة).
السمات: AlwaysSpeculatableImplTrait
، ConstantLike
، FirstAttrDerivedResultType
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
value | ::mlir::ElementsAttr | سمة المتجه/الموتر الثابت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من أي نوع القيم |
tfl.pseudo_qconst
(TFL::QConstOp)
المرجع الزائف الثابت الكمي
يمثل قيمة ثابتة مكممة بلهجة TensorFlow Lite. هذه ليست عملية فعلية وسيتم تخفيضها إلى المخزن المؤقت بدلاً من ذلك. يتم تخزين معلمات التكميم كسمة نوع في هذا الثابت.
السمات: AlwaysSpeculatableImplTrait
، FirstAttrDerivedResultType
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
qtype | ::mlir::TypeAttr | سمة نوع الموتر |
value | ::mlir::ElementsAttr | سمة المتجه/الموتر الثابت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من نوع QUI8 أو نوع QI8 أو نوع QI16 أو نوع QUI16 أو قيم نوع TFLite quint8 |
tfl.pseudo_sparse_const
(TFL::SparseConstOp)
متناثر ثابت الزائفة المرجع.
يمثل قيمة ثابتة متفرقة في لهجة TensorFlow Lite. هذه ليست عملية فعلية وسيتم تخفيضها إلى المخزن المؤقت بدلاً من ذلك.
السمات: AlwaysSpeculatableImplTrait
، FirstAttrDerivedResultType
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
value | ::mlir::ElementsAttr | سمة المتجه/الموتر الثابت |
s_param | ::mlir::TFL::SparsityParameterAttr | المعلمة المتفرقة. |
compressed_data | ::mlir::ElementsAttr | سمة المتجه/الموتر الثابت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من أي نوع القيم |
tfl.pseudo_sparse_qconst
(TFL::SparseQConstOp)
متناثر الكمي المستمر الزائفة المرجع
يمثل قيمة ثابتة كمية متفرقة في لهجة TensorFlow Lite. هذه ليست عملية فعلية وسيتم تخفيضها إلى المخزن المؤقت بدلاً من ذلك. يتم تخزين معلمات التكميم كسمة نوع في هذا الثابت.
السمات: AlwaysSpeculatableImplTrait
، FirstAttrDerivedResultType
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
qtype | ::mlir::TypeAttr | سمة نوع الموتر |
value | ::mlir::ElementsAttr | سمة المتجه/الموتر الثابت |
s_param | ::mlir::TFL::SparsityParameterAttr | المعلمة المتفرقة. |
compressed_data | ::mlir::ElementsAttr | سمة المتجه/الموتر الثابت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من نوع QUI8 أو نوع QI8 أو نوع QI16 أو نوع QUI16 أو قيم نوع TFLite quint8 |
tfl.quantize
(TFL::QuantizeOp)
عامل الكم
يحول موتر النقطة العائمة إلى موترات الأعداد الصحيحة الكمية وفقًا لمعلمات التكميم المحددة في سمة النوع.
السمات: FirstAttrDerivedResultType
و SameOperandsAndResultShape
الواجهات: NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
qtype | ::mlir::TypeAttr | سمة نوع الموتر |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من النوع float 32 بت أو نوع QI4 أو نوع QI8 أو نوع QUI8 أو نوع QI16 أو قيم نوع TFLite quint8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من نوع QI4 أو نوع QI8 أو نوع QUI8 أو نوع QI16 أو قيم نوع TFLite quint8 |
tfl.random_standard_normal
(TFL::RandomStandardNormalOp)
إخراج قيم عشوائية من التوزيع الطبيعي.
سيكون للقيم التي تم إنشاؤها متوسط 0 وانحراف معياري 1.
الواجهات: TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
seed | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 64 بت |
seed2 | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 64 بت |
المعاملات:
المعامل | وصف |
---|---|
shape | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
out | موتر من القيم العائمة 32 بت |
tfl.random_uniform
(TFL::RandomUniformOp)
إخراج قيم عشوائية من توزيع موحد.
تتبع القيم الناتجة توزيعًا موحدًا في النطاق [0, 1)
. يتم تضمين الحد الأدنى 0 في النطاق، في حين يتم استبعاد الحد الأعلى 1.
الواجهات: TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
seed | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 64 بت |
seed2 | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 64 بت |
المعاملات:
المعامل | وصف |
---|---|
shape | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
out | موتر من القيم العائمة 32 بت |
tfl.range
(TFL::RangeOp)
مشغل النطاق
تُرجع موترًا أحادي الأبعاد محددًا بتسلسل من 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::ReadVariableOp)
يقرأ قيمة متغيرة.
قراءة البيانات المتغيرة المحددة بواسطة '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
صحيحة، فسيتم تقليل رتبة الموتر بمقدار 1 لكل إدخال في axis
. إذا كانت keep_dims
صحيحة، فسيتم الاحتفاظ بالأبعاد المخفضة بالطول 1.
السمات: AlwaysSpeculatableImplTrait
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
keep_dims | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من القيم الصحيحة بلا إشارة 1 بت |
reduction_indices | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من القيم الصحيحة بلا إشارة 1 بت |
tfl.reduce_any
(TFL::ReduceAnyOp)
يحسب "المنطقي أو" للعناصر عبر أبعاد الموتر.
يقلل input
على طول الأبعاد الواردة في axis
. ما لم تكن keep_dims
صحيحة، فسيتم تقليل رتبة الموتر بمقدار 1 لكل إدخال في axis
. إذا كانت keep_dims
صحيحة، فسيتم الاحتفاظ بالأبعاد المخفضة بالطول 1.
السمات: AlwaysSpeculatableImplTrait
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
keep_dims | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من القيم الصحيحة بلا إشارة 1 بت |
reduction_indices | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من القيم الصحيحة بلا إشارة 1 بت |
tfl.reduce_max
(TFL::ReduceMaxOp)
مشغل الحد الأقصى
يحسب الحد الأقصى للتخفيض على طول المحاور المحددة
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
keep_dims | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
axes | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
tfl.reduce_min
(TFL::ReduceMinOp)
مشغل الحد الأدنى
يحسب الحد الأدنى على طول المحاور المحددة
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
keep_dims | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
axes | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
tfl.reduce_prod
(TFL::ReduceProdOp)
عامل تخفيض الإنتاج
يحسب المنتج على طول المحاور المحددة
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
keep_dims | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
axes | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
tfl.relu
(TFL::ReluOp)
مشغل ريلو
مشغل Relu من حيث العنصر x -> max(0, x)
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
x | موتر من نوع تعويم 32 بت أو نوع QUI8 أو نوع QI8 أو قيم نوع QI16 |
نتائج:
نتيجة | وصف |
---|---|
y | موتر من نوع تعويم 32 بت أو نوع QUI8 أو نوع QI8 أو قيم نوع QI16 |
tfl.relu6
(TFL::Relu6Op)
مشغل Relu6
عامل Relu6 من حيث العناصر x -> max(0, min(6, x))
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
x | موتر تعويم 32 بت أو نوع QUI8 أو قيم نوع QI8 |
نتائج:
نتيجة | وصف |
---|---|
y | موتر تعويم 32 بت أو نوع QUI8 أو قيم نوع QI8 |
tfl.relu_0_to_1
(TFL::Relu0To1Op)
مشغل Relu0To1
عامل التشغيل Relu0To1 من حيث العناصر x -> max(0, min(1, x))
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
x | موتر تعويم 32 بت أو نوع QUI8 أو قيم نوع QI8 |
نتائج:
نتيجة | وصف |
---|---|
y | موتر تعويم 32 بت أو نوع QUI8 أو قيم نوع QI8 |
tfl.relu_n1_to_1
(TFL::Relu1Op)
مشغل Relu1
عامل Relu1 من حيث العناصر x -> max(-1, min(1, x))
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
x | موتر تعويم 32 بت أو نوع QUI8 أو قيم نوع QI8 |
نتائج:
نتيجة | وصف |
---|---|
y | موتر تعويم 32 بت أو نوع QUI8 أو قيم نوع QI8 |
tfl.reshape
(TFL::ReshapeOp)
إعادة تشكيل المشغل
يُنتج موترًا بنفس القيم ولكن بشكل ثابت مختلف يحدده نوع الإخراج.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر من أي نوع القيم |
shape | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من أي نوع القيم |
tfl.resize_bilinear
(TFL::ResizeBilinearOp)
تغيير الحجم Bilinear Op
تغيير حجم images
إلى size
باستخدام الاستيفاء الثنائي.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
align_corners | ::mlir::BoolAttr | سمة منطقية |
half_pixel_centers | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من النوع float 32 بت أو نوع TFLite quint8 أو نوع QUI8 أو نوع QI8 أو قيم نوع QI16 |
size | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من النوع float 32 بت أو نوع TFLite quint8 أو نوع QUI8 أو نوع QI8 أو قيم نوع QI16 |
tfl.resize_nearest_neighbor
(TFL::ResizeNearestNeighborOp)
تغيير حجم أقرب الجار Op
قم بتغيير حجم images
إلى size
باستخدام أقرب استيفاء جار.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
align_corners | ::mlir::BoolAttr | سمة منطقية |
half_pixel_centers | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من النوع float 32 بت أو نوع TFLite quint8 أو نوع QUI8 أو نوع QI8 أو قيم نوع QI16 |
size | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من النوع float 32 بت أو نوع TFLite quint8 أو نوع QUI8 أو نوع QI8 أو قيم نوع QI16 |
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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
seq_dim | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 32 بت وقيمتها غير سالبة |
batch_dim | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 32 بت وقيمتها غير سالبة |
المعاملات:
المعامل | وصف |
---|---|
input | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI16 أو نوع QUI8 أو قيم نوع TFLite quint8 |
seq_lengths | موتر لقيم عددية صحيحة بدون إشارة 32/64 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI16 أو نوع QUI8 أو قيم نوع TFLite quint8 |
tfl.reverse_v2
(TFL::ReverseV2Op)
مشغل عكسي V2
يعكس أبعاد محددة من الموتر.
بالنظر إلى الموتر ومحور الموتر int32/int64 الذي يمثل مجموعة أبعاد الموتر المراد عكسه. تعمل هذه العملية على عكس كل البعد i الذي يوجد له المحور j st[j] == i.
الحجج: الموتر: الموتر. يجب أن يكون أحد الأنواع التالية: uint8، int8، int16، int32، int64، float32، bool حتى 8-D.
المحور: الموتر. يجب أن يكون أحد الأنواع التالية: int32، int64. مع عنصر واحد فقط وهو فهرس المحور. TODO: إضافة دعم لعناصر متعددة.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI16 أو نوع QUI8 أو نوع QI8 أو نوع TFLite quint8 أو قيم عدد صحيح بدون إشارة 1 بت |
axis | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI16 أو نوع QUI8 أو نوع QI8 أو نوع TFLite quint8 أو قيم عدد صحيح بدون إشارة 1 بت |
tfl.rfft2d
(TFL::RFFT2dOp)
تحويل فورييه السريع ثنائي الأبعاد ذو القيمة الحقيقية.
يحسب تحويل فورييه المنفصل ثنائي الأبعاد للإشارة ذات القيمة الحقيقية على البعدين الداخليين input
.
نظرًا لأن DFT للإشارة الحقيقية متماثل هيرميت، فإن RFFT2D
يُرجع فقط المكونات الفريدة fft_length / 2 + 1
لـ FFT للبعد الداخلي output
: مصطلح التردد الصفري، متبوعًا بالتردد الموجب fft_length / 2
شروط.
على طول كل محور يتم حساب 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
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
x | موتر لقيم تعويم 32 بت أو نوع QI8 أو قيم نوع QI16 |
نتائج:
نتيجة | وصف |
---|---|
y | موتر لقيم تعويم 32 بت أو نوع QI8 أو قيم نوع QI16 |
tfl.scatter_nd
(TFL::ScatterNdOp)
_مبعثر والمشغل الثاني
قم بتوزيع updates
إلى موتر جديد وفقًا indices
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
indices | موتر من القيم الصحيحة بلا إشارة 32 بت |
updates | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو قيم عدد صحيح بدون إشارة 1 بت |
shape | موتر 1D من أي نوع القيم |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو قيم عدد صحيح بدون إشارة 1 بت |
tfl.segment_sum
(TFL::SegmentSumOp)
عامل تشغيل SegmentSum
يحسب المجموع على طول شرائح الموتر.
السمات: AlwaysSpeculatableImplTrait
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر تعويم 32 بت أو قيم عددية بدون إشارة 32 بت |
segment_ids | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر تعويم 32 بت أو قيم عددية بدون إشارة 32 بت |
tfl.select
(TFL::SelectOp)
حدد المشغل
حدد قيم "x" إذا كانت القيمة المقابلة لـ "الشرط" صحيحة أو قيمة "y" إذا كانت خاطئة. توجد أحجام صالحة لإدخال الحالة:
- إما نفس الشكل (وفي هذه الحالة يكون التحديد عنصريًا)، أو
- يجب أن تكون الحالة في المرتبة 1 وأن تتطابق مع البعد الأول.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
condition | موتر من القيم الصحيحة بلا إشارة 1 بت |
x | موتر تعويم 32 بت أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 32 بت أو نوع QI8 أو نوع QUI8 أو QI16 اكتب أو قيم نوع TFLite quint8 |
y | موتر تعويم 32 بت أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 32 بت أو نوع QI8 أو نوع QUI8 أو QI16 اكتب أو قيم نوع TFLite quint8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر تعويم 32 بت أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 32 بت أو نوع QI8 أو نوع QUI8 أو QI16 اكتب أو قيم نوع TFLite quint8 |
tfl.select_v2
(TFL::SelectV2Op)
مشغل SelectV2
حدد قيم "x" إذا كانت القيمة المقابلة لـ "الشرط" صحيحة أو قيمة "y" إذا كانت خاطئة. توجد أحجام صالحة لإدخال الحالة:
- إما نفس الشكل (وفي هذه الحالة يكون التحديد عنصريًا)، أو
- الأشكال القابلة للبث بين "الحالة" و"x" و"y".
السمات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
، QuantizableResult
، ResultsBroadcastableShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
condition | موتر من القيم الصحيحة بلا إشارة 1 بت |
x | موتر تعويم 32 بت أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 32 بت أو نوع QI8 أو نوع QUI8 أو QI16 اكتب أو قيم نوع TFLite quint8 |
y | موتر تعويم 32 بت أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 32 بت أو نوع QI8 أو نوع QUI8 أو QI16 اكتب أو قيم نوع TFLite quint8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر تعويم 32 بت أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 32 بت أو نوع QI8 أو نوع QUI8 أو QI16 اكتب أو قيم نوع TFLite quint8 |
tfl.shape
(TFL::ShapeOp)
عامل الشكل
إرجاع شكل الموتر.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
out_type | ::ملير::خاصية | السمة المشتقة |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من أي نوع القيم |
نتائج:
نتيجة | وصف |
---|---|
output | موتر لعدد صحيح بدون إشارة 32 بت أو قيم عدد صحيح بدون إشارة 64 بت |
tfl.sign
(TFL::SignOp)
عملية التوقيع
تُرجع NaN إذا كانت x هي NaN، و0 إذا كانت x تساوي 0، و-1 إذا كانت x < 0، و1 إذا كانت 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
يعتمد على واحد. إذا كان size[i] يساوي -1، فسيتم تضمين كافة العناصر المتبقية في البعد i في الشريحة. بمعنى آخر، هذا يعادل الإعداد: size[i] = input.dim_size(i) - begin[i]
المتطلبات : 0 <= begin[i] <= begin[i] + size[i] <= Di for i in [0, n)
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر تعويم 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 1 بت أو نوع سلسلة TFLite أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
begin | موتر لقيم عددية صحيحة بدون إشارة 32/64 بت |
size | موتر لقيم عددية صحيحة بدون إشارة 32/64 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر تعويم 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 1 بت أو نوع سلسلة TFLite أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
tfl.softmax
(TFL::SoftmaxOp)
مشغل سوفت ماكس
يحسب عمليات تنشيط softmax حسب العناصر باستخدام الصيغة التالية
إكسب (الإدخال) / tf.reduce_sum (إكسب (الإدخال * بيتا)، خافت)
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
beta | ::mlir::FloatAttr | سمة تعويم 32 بت |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من النوع float 32 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من النوع float 32 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
tfl.space_to_batch_nd
(TFL::SpaceToBatchNdOp)
مشغل SpaceToBatchNd
تعمل هذه العملية على إعادة تشكيل أبعاد المساحة إلى البعد "الدفعي" 0
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر من عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
block_shape | موتر من القيم الصحيحة بلا إشارة 32 بت |
paddings | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
tfl.space_to_depth
(TFL::SpaceToDepthOp)
مشغل SpaceToDepth
يعيد ترتيب كتل البيانات المكانية بعمق. وبشكل أكثر تحديدًا، تقوم هذه العملية بإخراج نسخة من موتر الإدخال حيث يتم نقل القيم من أبعاد height
width
إلى بُعد depth
. يشير block_size
إلى حجم كتلة الإدخال.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
block_size | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 32 بت وقيمتها موجبة |
المعاملات:
المعامل | وصف |
---|---|
input | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع TFLite quint8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع 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 أو نوع TFLite quint8 أو قيم تعويم 32 بت |
default_value | موتر لعدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو عدد صحيح بدون إشارة 8 بت أو نوع QUI8 أو نوع TFLite quint8 أو قيم تعويم 32 بت |
نتائج:
نتيجة | وصف |
---|---|
dense | موتر لعدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو عدد صحيح بدون إشارة 8 بت أو نوع QUI8 أو نوع 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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
num_splits | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 32 بت وقيمتها موجبة |
المعاملات:
المعامل | وصف |
---|---|
split_dim | موتر من القيم الصحيحة بلا إشارة 32 بت |
value | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع 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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
num_splits | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 32 بت وقيمتها موجبة |
المعاملات:
المعامل | وصف |
---|---|
value | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع 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، فيمكنك إزالة أبعاد الحجم 1 المحددة عن طريق تحديد squeeze_dims
.
على سبيل المثال:
# '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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
squeeze_dims | ::mlir::ArrayAttr | سمة صفيف عدد صحيح 64 بت يبلغ حجمها 8 على الأكثر |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من أي نوع القيم |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من أي نوع القيم |
tfl.strided_slice
(TFL::StridedSliceOp)
StrideSlice Op
إرجاع شريحة مخطّطة من input
.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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 | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر تعويم 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 32 بت أو نوع QI8 أو نوع QUI8 أو عدد صحيح بدون إشارة 1 بت أو 16 -عدد صحيح بدون إشارة أو نوع QI16 أو نوع TFLite quint8 أو قيم نوع سلسلة TFLite |
begin | موتر من القيم الصحيحة بلا إشارة 32 بت |
end | موتر من القيم الصحيحة بلا إشارة 32 بت |
strides | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر تعويم 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 32 بت أو نوع QI8 أو نوع QUI8 أو عدد صحيح بدون إشارة 1 بت أو 16 -عدد صحيح بدون إشارة أو نوع QI16 أو نوع TFLite quint8 أو قيم نوع سلسلة TFLite |
tfl.sub
(TFL::SubOp)
عامل الطرح
عملية الطرح الحكيمة للعنصر.
السمات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
، QuantizableResult
، ResultsBroadcastableShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
fused_activation_function | ::mlir::StringAttr | سمة السلسلة التي تكون قيمتها NONE أو RELU أو RELU_N1_TO_1 أو RELU6 أو TANH أو SIGN_BIT |
المعاملات:
المعامل | وصف |
---|---|
lhs | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
rhs | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
tfl.sum
(TFL::SumOp)
عامل المجموع
يحسب التخفيض الإجمالي على طول المحاور المحددة
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
keep_dims | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر من عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
axes | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو قيم نوع QI16 |
tfl.svdf
(TFL::SVDFOp)
مشغل مرشح تحلل القيمة الواحدة
عملية SVDF عبارة عن تحليل لعملية متصلة بكثافة إلى مرشحات منخفضة الرتبة. للتفاصيل: https://research.google.com/pubs/pub43813.html https://arxiv.org/abs/1812.02802
السمات: QuantizableResult
، quant::AccumulatorUniformScale<3, 2, 4>
الواجهات: DynamicRangeQuantizedOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
rank | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 32 بت وقيمتها موجبة |
fused_activation_function | ::mlir::StringAttr | سمة السلسلة التي تكون قيمتها NONE أو RELU أو RELU_N1_TO_1 أو RELU6 أو TANH أو SIGN_BIT |
asymmetric_quantize_inputs | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | موتر تعويم 32 بت أو قيم نوع QI8 |
feature_weights | موتر تعويم 32 بت أو نوع QI8 أو قيم نوع QUI8 |
time_weights | موتر تعويم 32 بت أو قيم نوع QI16 |
input_gate_bias | موتر من أي نوع القيم أو لا شيء نوع |
activation_state | موتر الحالة |
نتائج:
نتيجة | وصف |
---|---|
output | موتر تعويم 32 بت أو قيم نوع QI8 |
tfl.tanh
(TFL::TanhOp)
عامل الظل الزائدي
يحسب الظل الزائدي للإدخال من حيث العناصر
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر من النوع float 32 بت أو نوع QI8 أو نوع QUI8 أو نوع QI16 أو قيم نوع TFLite quint8 |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من النوع float 32 بت أو نوع QI8 أو نوع QUI8 أو نوع QI16 أو قيم نوع TFLite quint8 |
tfl.tile
(TFL::TileOp)
عامل بلاط.
يبني موترًا عن طريق تبليط موتر معين.
تقوم هذه العملية بإنشاء موتر جديد عن طريق تكرار الإدخال عدة مرات. يحتوي البعد الأول لموتر الإخراج على عناصر input.dims(i) * مضاعفات[i]، ويتم تكرار قيم الإدخال مضاعفات[i] مرات على طول البعد الأول. على سبيل المثال، يؤدي تجانب [abcd] بواسطة [2] إلى إنتاج [abcdabcd].
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع سلسلة TFLite |
multiples | موتر لقيم عددية صحيحة بدون إشارة 32/64 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع سلسلة TFLite |
tfl.topk_v2
(TFL::TopKV2Op)
مشغل TopK
تُرجع أكبر عنصر k
العلوي على طول كل شريحة ذات أبعاد أخيرة من input
ومؤشرات القيم ضمن البعد الأخير لموتر الإدخال.
يتم فرز النتائج دائمًا بالترتيب التنازلي.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو قيم نوع QI8 أو QUI8 |
k | موتر لعدد صحيح بدون إشارة 16 بت أو قيم عدد صحيح بدون إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
values | موتر عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 16 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو عدد صحيح بدون إشارة 8 بت أو قيم نوع QI8 أو QUI8 |
indices | موتر لعدد صحيح بدون إشارة 16 بت أو قيم عدد صحيح بدون إشارة 32 بت |
tfl.transpose
(TFL::TransposeOp)
تبديل المشغل
إرجاع تبديل x
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر لعدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 64 بت أو قيم نوع QI16 |
perm | موتر من القيم الصحيحة بلا إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر لعدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو نوع QUI8 أو نوع TFLite quint8 أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 64 بت أو قيم نوع QI16 |
tfl.transpose_conv
(TFL::TransposeConvOp)
تبديل عامل الالتواء
ينفذ عملية تحويل التحويل على الإدخال.
السمات: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<3, 1, 2>
, quant::AffineOpCoefficient<0, 1>
الواجهات: AffineQuantizedOpInterface
، ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TFL_SparseOp
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
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 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
input | موتر من نوع تعويم 32 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
bias | موتر من أي نوع القيم أو لا شيء نوع |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من نوع تعويم 32 بت أو نوع QI8 أو نوع QUI8 أو قيم نوع QI16 |
tfl.unidirectional_sequence_lstm
(TFL::UnidirectionalSequenceLSTMOp)
عامل تسلسل أحادي الاتجاه lstm
شبكة عصبية متكررة تحددها خلية LSTM. تدعم هذه العملية فتح المدخلات على طول الوقت أو أبعاد الدفعة، وتنفذ العملية التالية لكل عنصر في التسلسل s = 1...sequence_length: المخرجات[s] = الحالة = التنشيط(LSTMOp(inputs[s]))
حيث LSTMOp هو LSTM TF Lite Op و"التنشيط" هو الوظيفة التي تم تمريرها كوسيطة "fused_activation_function" (إن لم تكن "NONE").
السمات: QuantizableResult
الواجهات: DynamicRangeQuantizedOpInterface
، InferTypeOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
fused_activation_function | ::mlir::StringAttr | سمة السلسلة التي تكون قيمتها NONE أو RELU أو RELU_N1_TO_1 أو RELU6 أو TANH أو SIGN_BIT |
cell_clip | ::mlir::FloatAttr | سمة عائمة ذات 32 بت وقيمتها غير سالبة |
proj_clip | ::mlir::FloatAttr | سمة عائمة ذات 32 بت وقيمتها غير سالبة |
time_major | ::mlir::BoolAttr | سمة منطقية |
asymmetric_quantize_inputs | ::mlir::BoolAttr | سمة منطقية |
diagonal_recurrent_tensors | ::mlir::BoolAttr | سمة منطقية |
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::UnidirectionalSequenceRNNOp)
عامل تسلسل أحادي الاتجاه RNN
شبكة عصبية متكررة تحددها خلية RNN. تأخذ هذه العملية المدخلات بتنسيق {batch_size, seq_len, input_size} أو {seq_len, Batch_size, input_size} إذا كانت مخصصة للوقت.
ينفذ العملية التالية لكل عنصر في التسلسل s = 1...sequence_length: المخرجات[s] = الحالة = التنشيط(RNNOp(inputs[s]))
حيث RNNOp هو RNNOp TF Lite Op و"التنشيط" هو الوظيفة التي تم تمريرها كوسيطة "fused_activation_function" (إن لم تكن "NONE").
السمات: QuantizableResult
الواجهات: DynamicRangeQuantizedOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
time_major | ::mlir::BoolAttr | سمة منطقية |
fused_activation_function | ::mlir::StringAttr | سمة السلسلة التي تكون قيمتها NONE أو RELU أو RELU_N1_TO_1 أو RELU6 أو TANH أو SIGN_BIT |
asymmetric_quantize_inputs | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
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::UniqueOp)
فريدة من نوعها.
تقوم هذه العملية بإرجاع output
موتر تحتوي على جميع العناصر الفريدة input
مرتبة بنفس الترتيب الذي تظهر فيه في input
. تقوم هذه العملية أيضًا بإرجاع موتر idx
بنفس حجم x
الذي يحتوي على فهرس كل قيمة input
في output
الإخراج الفريدة. بعبارة أخرى:
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
idx_out_type | ::ملير::خاصية | السمة المشتقة |
المعاملات:
المعامل | وصف |
---|---|
input | موتر عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو عدد صحيح بدون إشارة 8 بت أو نوع QUI8 أو عدد صحيح بدون إشارة 16 بت أو نوع QI16 أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو قيم عائمة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر عدد صحيح بدون إشارة 8 بت أو نوع QI8 أو عدد صحيح بدون إشارة 8 بت أو نوع QUI8 أو عدد صحيح بدون إشارة 16 بت أو نوع QI16 أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 64 بت أو قيم عائمة 32 بت |
idx | موتر لقيم عددية صحيحة بدون إشارة 32/64 بت |
tfl.unpack
(TFL::UnpackOp)
يفك ضغط الموتر على طول البعد إلى موترات متعددة
يقوم بتفكيك بُعد معين من موتر الرتبة- R
إلى num
الرتبة- (R-1)
.
يقوم بتفكيك الموترات num
من value
عن طريق تقطيعها على طول axis
. على سبيل المثال، بالنظر إلى موتر الشكل (A, B, C, D)
؛
إذا كان axis == 0
، فإن الموتر الأول في 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{}
صفات:
يصف | نوع ملير | وصف |
---|---|---|
num | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 32 بت وقيمتها غير سالبة |
axis | ::mlir::IntegerAttr | سمة عدد صحيح بدون إشارة 32 بت |
المعاملات:
المعامل | وصف |
---|---|
input | موتر تعويم 32 بت أو عدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 32 بت أو نوع QI8 أو نوع QUI8 أو عدد صحيح بدون إشارة 16 بت أو قيم نوع QI16 |
نتائج:
نتيجة | وصف |
---|---|
outputs | متغير الموتر من أي نوع القيم |
tfl.unsorted_segment_max
(TFL::UnsortedSegmentMaxOp)
عامل التشغيل UnsortedSegmentMax
يحسب الحد الأقصى للقيمة على طول مقاطع الموتر بحيث يكون الإخراج [i] = max(data[j....]) حيث section_ids[j...] = i إذا كان الحد الأقصى فارغًا لمعرف مقطع معين i، فإنه يُخرج أصغر قيمة ممكنة لنوع رقمي محدد، الإخراج[i] = numeric_limits::lowest(). لاحظ أنه يتم دائمًا التحقق من صحة قيم section_ids لتكون أقل من 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::UnsortedSegmentMinOp)
عامل التشغيل UnsortedSegmentMin
يحسب الحد الأدنى للقيمة على طول مقاطع الموتر بحيث يكون الإخراج[i] = min(data[j....]) حيث section_ids[j...] = i إذا كان الحد الأدنى فارغًا لمعرف مقطع معين i، فإنه يُخرج أكبر قيمة ممكنة لنوع رقمي محدد، الإخراج[i] = numeric_limits::max(). لاحظ أنه يتم دائمًا التحقق من صحة قيم section_ids لتكون أقل من 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::UnsortedSegmentProdOp)
عامل تشغيل UnsortedSegmentProd
يحسب المنتج على طول شرائح الموتر.
السمات: 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
الناتجة عن جمع العناصر المعينة إلى نفس section_id. أي أن output[i]
يساوي مجموع الموتر لجميع العناصر من موتر الإدخال المعين لـ section_id i
. إذا لم يتم تعيين أي موترات لمعرف مقطع معين، فسيكون الإخراج عند هذا المؤشر موترًا صفريًا بالشكل المناسب. لاحظ أنه يتم دائمًا التحقق من صحة قيم section_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
صفات:
يصف | نوع ملير | وصف |
---|---|---|
container | ::mlir::StringAttr | سمة السلسلة |
shared_name | ::mlir::StringAttr | سمة السلسلة |
نتائج:
نتيجة | وصف |
---|---|
resource_handle | موتر قيم الموارد |
tfl.where
(TFL::WhereOp)
تُرجع مواقع القيم غير الصفرية/الحقيقية في الموتر.
تقوم هذه العملية بإرجاع إحداثيات العناصر الحقيقية في condition
. يتم إرجاع الإحداثيات في موتر ثنائي الأبعاد حيث يمثل البعد الأول (الصفوف) عدد العناصر الحقيقية، والبعد الثاني (الأعمدة) يمثل إحداثيات العناصر الحقيقية. ضع في اعتبارك أن شكل موتر الخرج يمكن أن يختلف اعتمادًا على عدد القيم الحقيقية الموجودة في condition
. يتم إخراج المؤشرات بترتيب الصف الرئيسي.
السمات: AlwaysSpeculatableImplTrait
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
condition | موتر لعدد صحيح بدون إشارة 1 بت أو عدد صحيح بدون إشارة 32 بت أو عدد صحيح بدون إشارة 32/64 بت أو عدد صحيح بدون إشارة 8 بت أو عدد صحيح بدون إشارة 8 بت أو قيم عدد صحيح بدون إشارة 32 بت |
نتائج:
نتيجة | وصف |
---|---|
index | موتر لقيم عددية بدون إشارة 64 بت |
tfl.while
(tfl :: WhileOP)
حائط اللوب
الإخراج = الإدخال ؛ بينما (cond (الإخراج)) {الإخراج = الجسم (الإخراج)}
في حين أن الحلقة حيث تمر جميع القيم من خلال الحجج مع التقاط ضمني.
المدخلات: قائمة من موترات الإدخال التي تكون أنواعها T. الإخراج: قائمة من موترات الإخراج التي تكون أنواعها T. cond: منطقة تأخذ "الإدخال" وتُرجع موتر عددي منطقي. الجسم: منطقة تأخذ قائمة من التنسور وترجع قائمة أخرى من التنسور. كلا القائمتين لهما نفس النوع.
السمات: SingleBlockImplicitTerminator<YieldOp>
، SingleBlock
واجهات: LoopLikeOpInterface
، TflRuntimeVerifyOpInterface
صفات:
يصف | نوع ملير | وصف |
---|---|---|
is_stateless | ::mlir::BoolAttr | سمة منطقية |
المعاملات:
المعامل | وصف |
---|---|
input | متغير الموتر من أي نوع القيم |
نتائج:
نتيجة | وصف |
---|---|
output | متغير الموتر من أي نوع القيم |
tfl.yield
(tfl :: limdop)
عملية العائد
تمثل عملية "العائد" عملية إرجاع ضمن تدفق التحكم المشروط والمنظم (على سبيل المثال ، بينما) ، ومقدمة لـ ControlNodeop. تأخذ العملية عددًا متغيرًا من المعاملات ولا تنتج أي نتائج. يجب أن يتطابق رقم المعامل والأنواع مع توقيع المنطقة التي تحتوي على العملية.
السمات: AlwaysSpeculatableImplTrait
، QuantizableResult
، Terminator
واجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
«لم يكشف عن اسمه» | variadic من أي نوع |
tfl.zeros_like
(tfl :: zeroslikeop)
مشغل الأصفار
إرجاع موتر من الأصفار بنفس الشكل ونوعه مثل موتر الإدخال.
السمات: AlwaysSpeculatableImplTrait
، SameOperandsAndResultShape
الواجهات: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
التأثيرات: MemoryEffects::Effect{}
المعاملات:
المعامل | وصف |
---|---|
input | موتر من عدد صحيح غير مألوف 64 بت أو عدد صحيح غير محدد 32 بت أو قيم تعويم 32 بت |
نتائج:
نتيجة | وصف |
---|---|
output | موتر من عدد صحيح غير مألوف 64 بت أو عدد صحيح غير محدد 32 بت أو قيم تعويم 32 بت |
صفات
DimensionMetAdataattr
البيانات الوصفية للبعد.
بناء الجملة:
#tfl.dimension_metadata<
::mlir::TFL::DimensionTypeAttr, # format
int32_t, # dense_size
::llvm::ArrayRef<int32_t>, # segments
::llvm::ArrayRef<int32_t> # indices
>
حدود:
معامل | نوع C ++ | وصف |
---|---|---|
شكل | ::mlir::TFL::DimensionTypeAttr | Dimension_type |
كثيف | int32_t | |
شرائح | ::llvm::ArrayRef<int32_t> | |
المؤشرات | ::llvm::ArrayRef<int32_t> |
sparsityparameterattr
معلمة sparsity.
بناء الجملة:
#tfl.sparsity_parameter<
::llvm::ArrayRef<int32_t>, # traversal_order
::llvm::ArrayRef<int32_t>, # block_map
::llvm::ArrayRef<DimensionMetadataAttr> # dim_metadata
>
حدود:
معامل | نوع C ++ | وصف |
---|---|---|
traversal_order | ::llvm::ArrayRef<int32_t> | |
block_map | ::llvm::ArrayRef<int32_t> | |
dim_metadata | ::llvm::ArrayRef<DimensionMetadataAttr> |
contptbytesattr
تمثيل سمة سلسلة للبايتات المترجمة
أمثلة بناء الجملة:
#tfl<const_bytes : "0xDEADBEEF">
حدود:
معامل | نوع C ++ | وصف |
---|---|---|
قيمة | ::llvm::StringRef |
DimensionTypeattr
Dimension_type
بناء الجملة:
#tfl.dimension_type_attr<
::mlir::TFL::DimensionType # value
>
حالات التعداد:
- كثيفة (
DENSE
) - sparse_csr (
SPARSE_CSR
) #### المعلمات:
معامل | نوع C ++ | وصف |
---|---|---|
قيمة | ::mlir::TFL::DimensionType | تعداد من نوع DimensionType |
lstmkerneltypeattr
lstm_kernel_type
بناء الجملة:
#tfl.lstm_kernel_type_attr<
::mlir::TFL::LSTMKernelType # value
>
حالات التعداد:
- ممتلئ
FULL
) - المعلمات الأساسية (
BASIC
) ####:
معامل | نوع C ++ | وصف |
---|---|---|
قيمة | ::mlir::TFL::LSTMKernelType | تعداد من النوع lstmkerneltype |
mirrorpaddingtypeattr
Mirror_pad_enum
بناء الجملة:
#tfl.mirror_pad_attr<
::mlir::TFL::MirrorPaddingType # value
>
حالات التعداد:
- تعكس (
REFLECT
) - متماثل (
SYMMETRIC
) #### المعلمات:
معامل | نوع C ++ | وصف |
---|---|---|
قيمة | ::mlir::TFL::MirrorPaddingType | تعداد من نوع mirrorrorddingtype |
التعدادات
DimensionType
Dimension_type
حالات:
رمز | قيمة | خيط |
---|---|---|
كثيف | 0 | كثيف |
sparse_csr | 1 | sparse_csr |
LTMKernelType
lstm_kernel_type
حالات:
رمز | قيمة | خيط |
---|---|---|
ممتلىء | 0 | ممتلىء |
أساسي | 1 | أساسي |
mirrorrorddingtype
Mirror_pad_enum
حالات:
رمز | قيمة | خيط |
---|---|---|
يعكس | 0 | يعكس |
متماثل | 1 | متماثل |