گویش 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
Result , ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور 32 بیتی شناور یا مقادیر صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8 یا QI16 |
rhs | تانسور 32 بیتی شناور یا مقادیر صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8 یا QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا مقادیر صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8 یا QI16 |
tfl.add_n
(TFL::AddNOp)
_افزودن n عملگر
همه تانسورهای ورودی را از نظر عنصر اضافه می کند.
صفات: AlwaysSpeculatableImplTrait
, Commutative
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
inputs | متغیر تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
sum | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
tfl.arg_max
(TFL::ArgMaxOp)
اپراتور ArgMax
شاخصی را با بیشترین مقدار در ابعاد یک تانسور برمیگرداند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
output_type | ::mlir::ویژگی | صفت مشتق شده |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 |
dim | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
tfl.arg_min
(TFL::ArgMinOp)
اپراتور ArgMin
شاخصی را با کمترین مقدار در ابعاد یک تانسور برمیگرداند. a = [1، 10، 26.9، 2.8، 166.32، 62.3] b = tf.math.argmin(input = a) c = tf.keras.backend.eval(b)
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
output_type | ::mlir::ویژگی | صفت مشتق شده |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 |
dim | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
tfl.assign_variable
(TFL::AssignVariableOp)
مقدار جدیدی را به یک متغیر اختصاص می دهد.
هر ReadVariableOp با وابستگی کنترلی به این عملیات تضمینی برای برگرداندن این مقدار یا مقدار جدیدتر بعدی متغیر است.
رابط ها: TflRuntimeVerifyOpInterface
عملگرها:
عملوند | توضیحات |
---|---|
resource_id | تانسور مقادیر منابع |
value | تانسور شناور 32 بیتی یا شناور 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI16 یا نوع پیچیده با عناصر شناور 32 بیتی یا نوع پیچیده با عناصر شناور 64 بیتی ارزش ها |
tfl.atan2
(TFL::Atan2Op)
عملیات Atan2
عملیات "atan2" با رعایت نشانههای آرگومانها، تانژانت y/x را از نظر عنصر محاسبه میکند.
صفات: AlwaysSpeculatableImplTrait
، SameOperandsAndResultElementType
، SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
y | تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی |
x | تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی |
tfl.average_pool_2d
(TFL::AveragePool2DOp)
اپراتور _Average_pool 2d
عملیات ادغام متوسط را روی ورودی انجام می دهد.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
filter_height | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
filter_width | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
tfl.basic_lstm
(TFL::BasicLSTMOp)
اپراتور اصلی lstm
اپراتور سلولی پایه LSTM.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
cell_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
proj_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
kernel_type | ::mlir::TFL::LSTMKernelTypeAttr | lstm_kernel_type که مقدار آن mlir::TFL::LSTMKernelType::BASIC است |
عملگرها:
عملوند | توضیحات |
---|---|
data_input | تانسور مقادیر 32 بیتی شناور یا QUI8 نوع |
prev_activ_input | تانسور مقادیر 32 بیتی شناور یا QUI8 نوع |
weights_input | تانسور مقادیر 32 بیتی شناور یا QUI8 نوع |
biases_input | تانسور 32 بیتی float یا مقادیر نوع QI32 |
prev_state_input | تانسور 32 بیتی float یا مقادیر نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
activ_output | تانسور دوبعدی از هر نوع مقدار |
state_output | تانسور دوبعدی از هر نوع مقدار |
concat_temp | تانسور دوبعدی از هر نوع مقدار |
activ_temp | تانسور دوبعدی از هر نوع مقدار |
tfl.batch_matmul
(TFL::BatchMatMulOp)
عملگر ضرب ماتریس دسته ای
ضرب ماتریس دسته ای را روی ورودی ها انجام می دهد. از قراردادهای TensorFlow BatchMatMulV2 پیروی می کند، با پشتیبانی از ابعاد ناشناخته در ابعاد دسته ای و پخش.
Inputs:
`inputs[0]`: required: input LHS
`inputs[1]`: required: input RHS
`adjoint_lhs`: optional: Transpose LHS (default false)
`adjoint_rhs`: optional: Transpose RHS (default false)
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
adj_x | ::mlir::BoolAttr | ویژگی bool |
adj_y | ::mlir::BoolAttr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور 32 بیتی شناور یا QI8 نوع یا QI16 یا مقادیر صحیح بدون علامت 8 بیتی |
y | تانسور 32 بیتی شناور یا QI8 نوع یا QI16 یا مقادیر صحیح بدون علامت 8 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا QI8 نوع یا QI16 یا مقادیر صحیح بدون علامت 32 بیتی |
tfl.batch_to_space_nd
(TFL::BatchToSpaceNdOp)
اپراتور BatchToSpaceNd
این عملیات بعد "دسته ای" 0 را به ابعاد فضایی تغییر می دهد.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 یا نوع QI16 |
block_shape | تانسور مقادیر صحیح بدون علامت 32 بیتی |
indices | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا QI8 یا نوع QUI8 یا نوع QI16 |
tfl.bidirectional_sequence_lstm
(TFL::BidirectionalSequenceLSTMOp)
عملگر lstm دنباله دو طرفه
lstm دو جهته اساساً دو lstm است، یکی در حال اجرا به جلو و دیگری در حال اجرا به عقب. و خروجی الحاق دو lstms است.
صفات: QuantizableResult
رابط ها: DynamicRangeQuantizedOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
cell_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
proj_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
merge_outputs | ::mlir::BoolAttr | ویژگی bool |
time_major | ::mlir::BoolAttr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_input_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_input_to_forget_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_input_to_cell_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_input_to_output_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_recurrent_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_recurrent_to_forget_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_recurrent_to_cell_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_recurrent_to_output_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_cell_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_cell_to_forget_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_cell_to_output_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_input_gate_bias | تانسور از هر نوع مقدار یا هیچ نوع |
fw_forget_gate_bias | تانسور مقادیر شناور 32 بیتی |
fw_cell_bias | تانسور مقادیر شناور 32 بیتی |
fw_output_gate_bias | تانسور مقادیر شناور 32 بیتی |
fw_projection_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_projection_bias | تانسور از هر نوع مقدار یا هیچ نوع |
bw_input_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_input_to_forget_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_input_to_cell_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_input_to_output_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_recurrent_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_recurrent_to_forget_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_recurrent_to_cell_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_recurrent_to_output_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_cell_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_cell_to_forget_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_cell_to_output_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_input_gate_bias | تانسور از هر نوع مقدار یا هیچ نوع |
bw_forget_gate_bias | تانسور مقادیر شناور 32 بیتی |
bw_cell_bias | تانسور مقادیر شناور 32 بیتی |
bw_output_gate_bias | تانسور مقادیر شناور 32 بیتی |
bw_projection_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_projection_bias | تانسور از هر نوع مقدار یا هیچ نوع |
fw_input_activation_state | تانسور حالت دار |
fw_input_cell_state | تانسور حالت دار |
bw_input_activation_state | تانسور حالت دار |
bw_input_cell_state | تانسور حالت دار |
aux_input | تانسور از هر نوع مقدار یا هیچ نوع |
fw_aux_input_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_aux_input_to_forget_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_aux_input_to_cell_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_aux_input_to_output_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_aux_input_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_aux_input_to_forget_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_aux_input_to_cell_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_aux_input_to_output_weights | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
fw_output | تانسور از هر نوع مقدار |
bw_output | تانسور از هر نوع مقدار |
tfl.bitcast
(TFL::BitcastOp)
اپراتور بیت کست
یک تانسور را از یک نوع به نوع دیگر Bitcast می کند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع مقدار |
tfl.bitwise_xor
(TFL::BitwiseXorOp)
عملگر بیتی Xor
Elementwise XOR بیتی lhs
و rhs
را محاسبه میکند.
صفات: AlwaysSpeculatableImplTrait
, Commutative
, ResultsBroadcastableShape
, SameOperandsAndResultElementType
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی |
rhs | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی |
tfl.broadcast_args
(TFL::BroadcastArgsOp)
شکل s0 op s1 را با پخش برگردانید.
با توجه به s0
و s1
، تانسورهایی که اشکال را نشان می دهند، r0
، شکل پخش شده را محاسبه می کنند. s0
، s1
و r0
همگی بردارهای عدد صحیح هستند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
s0 | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
s1 | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
r0 | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
tfl.broadcast_to
(TFL::BroadcastToOp)
پخش یک آرایه برای یک شکل سازگار.
پخش فرآیند ساخت آرایه هایی است که دارای اشکال سازگار برای عملیات حسابی باشند. دو شکل با هم سازگار هستند اگر برای هر جفت بعد یا مساوی باشند یا یکی از آنها یکی باشد. هنگامی که می خواهید یک Tensor را به یک شکل پخش کنید، از ابعاد انتهایی شروع می شود و به سمت جلو حرکت می کند.
به عنوان مثال،
x = tf.constant([1, 2, 3]) y = tf.broadcast_to(x, [3, 3]) print(y) tf.Tensor( [[1 2 3] [1 2 3] [1 2] 3]]، shape=(3، 3)، dtype=int32)
در مثال بالا، تانسور ورودی با شکل [1, 3]
به تانسور خروجی با شکل [3, 3]
پخش می شود.
هنگام انجام عملیات پخش شده مانند ضرب یک تانسور در یک اسکالر، پخش (معمولاً) مقداری مزیت زمانی یا مکانی را به همراه دارد، زیرا تانسور پخش شده هرگز محقق نمی شود.
با این حال، broadcast_to
چنین مزایایی را به همراه ندارد. تانسور تازه ایجاد شده حافظه کامل شکل پخش شده را می گیرد. (در یک زمینه گراف، broadcast_to
ممکن است با عملیات بعدی ترکیب شود و سپس بهینه شود.)
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا نوع QUI8 یا 16 -بیت عدد صحیح بدون علامت یا نوع QI16 یا عدد صحیح بدون علامت یا مختلط 64 بیت با مقادیر عناصر شناور 32 بیتی تایپ کنید |
shape | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا نوع QUI8 یا 16 -بیت عدد صحیح بدون علامت یا نوع QI16 یا عدد صحیح بدون علامت یا مختلط 64 بیت با مقادیر عناصر شناور 32 بیتی تایپ کنید |
tfl.bucketize
(TFL::BucketizeOp)
"ورودی" را بر اساس "مرزها" سطل می کند.
مثال:
اگر ورودی ها boundaries = [0, 10, 100]
و input = [[-5, 10000][150, 10][5, 100]]
باشند، آنگاه خروجی output = [[0, 3][3, 2][1, 3]]
خواهد بود. output = [[0, 3][3, 2][1, 3]]
.
صفات: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
boundaries | ::mlir::ArrayAttr | ویژگی آرایه شناور 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا شناور 64 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر صحیح بدون علامت 32 بیتی |
tfl.call_once
(TFL::CallOnceOp)
یک تابع مقداردهی اولیه را فراخوانی می کند
این عملیات تابع مقداردهی اولیه را برای جلسه اولیه در گویش مدل ذخیره شده tf فراخوانی می کند.
رابط ها: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
session_init_function | ::mlir::StringAttr | ویژگی رشته |
tfl.cast
(TFL::CastOp)
اپراتور بازیگران
ورودی را از نوع ورودی به نوع خروجی ارسال می کند.
صفات: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور از نوع شناور 16 بیتی یا bfloat16 یا شناور 32 بیتی یا 64 بیتی شناور یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع TFLite quint8 یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت یا نوع پیچیده 8 بیتی با مقادیر عناصر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از نوع شناور 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{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
axis | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملگرها:
عملوند | توضیحات |
---|---|
values | متغیر تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا 1 مقادیر عدد صحیح بدون علامت بیت |
tfl.control_node
(TFL::ControlNodeOp)
عملیات TFL.control_node
عملیات تک بلوکی را به منظور اتصال لبههای کنترلی میپیچد.
این برای بسته بندی مناطق و اتصال وابستگی های کنترلی به آنها استفاده می شود. معمولاً، این اتفاق در یکی از آخرین مراحل قبل از انتشار مدل flatbuffer رخ میدهد تا بهینهسازیهایی که به ترتیب ثابتی از عملیات متکی هستند (مانند مواد مجدد) را فعال کند. به طوری که هرگونه ترتیب مجدد زمان اجرا به ترتیب داده شده توسط وابستگی های کنترلی احترام می گذارد.
ویژگی ها: HasParent<mlir::func::FuncOp>
، RecursiveMemoryEffects
، SingleBlockImplicitTerminator<YieldOp>
، SingleBlock
عملگرها:
عملوند | توضیحات |
---|---|
controlInputs | تنوع کنترل |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | متغیر تانسور از هر نوع مقدار |
control | کنترل کنید |
tfl.conv_2d
(TFL::Conv2DOp)
عملگر پیچیدگی
عملیات کانولوشن را روی ورودی ها انجام می دهد.
ورودیها: inputs[0]
: مورد نیاز: inputs[1]
: لازم: inputs[2]
: اختیاری: تانسور بایاس
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<2, 0, 1>
, quant::AffineOpCoefficient<0, 1>
رابط ها: AffineQuantizedOpInterface
، ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TFL_SparseOp
، TflArithmeticCountOpInterface
، TflArit TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_h_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_w_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
filter | تانسور 32 بیتی float یا QI4 یا QI8 یا QUI8 |
bias | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
tfl.conv_3d
(TFL::Conv3DOp)
اپراتور Convolution 3D
عملیات کانولوشن را روی ورودی های سه بعدی انجام می دهد. ورودیها: inputs[0]
: مورد نیاز: inputs[1]
: لازم: inputs[2]
: اختیاری: تانسور بایاس
صفات: AlwaysSpeculatableImplTrait
، quant::AccumulatorUniformScale<2, 0, 1>
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_d_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_h_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_w_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_d | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر شناور 32 بیتی |
filter | تانسور مقادیر شناور 32 بیتی |
bias | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی |
tfl.conv_3d_transpose
(TFL::Conv3DTransposeOp)
عملگر 3 بعدی پیچیدگی انتقال یافته
عملیات کانولوشن انتقالی را روی ورودی های سه بعدی انجام می دهد. ورودیها: inputs[0]
: مورد نیاز: شکل inputs[1]
: مورد نیاز: inputs[2]
: لازم: inputs[3]
: اختیاری: تانسور بایاس
صفات: AlwaysSpeculatableImplTrait
، quant::AccumulatorUniformScale<2, 0, 1>
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_d_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_h_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_w_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_d | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
output_shape | تانسور مقادیر صحیح بدون علامت 32 بیتی |
filter | تانسور مقادیر شناور 32 بیتی |
input | تانسور مقادیر شناور 32 بیتی |
bias | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی |
tfl.cos
(TFL::CosOp)
عملگر کسینوس
کسینوس ورودی را بر حسب عنصر محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر شناور 32 بیتی |
tfl.cumsum
(TFL::CumsumOp)
عملگر Cumsum
مجموع تجمعی تانسور x را در امتداد محور محاسبه کنید.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
exclusive | ::mlir::BoolAttr | ویژگی bool |
reverse | ::mlir::BoolAttr | ویژگی bool |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح |
axis | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح |
tfl.custom
(TFL::CustomOp)
عملیات سفارشی
یک عملیات عمومی برای هر عملیات سفارشی TFLite.
input: فهرستی از ورودی ها در عملیات اصلی. custom_code: رشته ای است که برای تشخیص اینکه دقیقاً این op چیست، که با operator_codes.custom_code در flatbuffer مطابقت دارد استفاده می شود. custom_option: نگهدارنده ای برای ذخیره ویژگی های op به صورت بایت. خروجی: فهرستی از خروجی ها در عملیات اصلی.
رابط ها: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
custom_code | ::mlir::StringAttr | ویژگی رشته |
custom_option | ::mlir::TFL::ConstBytesAttr | نمایش ویژگی رشته ای از بایت های کامپایل شده |
عملگرها:
عملوند | توضیحات |
---|---|
input | متغیر تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | متغیر تانسور از هر نوع مقدار |
tfl.custom_tf
(TFL::CustomTfOp)
Wrapper Op برای عملیات سفارشی TF.
یک عملیات بسته بندی در اطراف هر عملیات سفارشی TF. این شامل عملیاتهایی است که با استفاده از custom_opdefs تعریف شدهاند یا پیوند داده شدهاند که در گویش TF تعریف نشدهاند. این Op فقط عملیات سفارشی را در یک منطقه پیچیده می کند. توجه شماره 1، این عملیات شامل عملیات سفارشی TF Lite نخواهد بود که با استفاده از CustomOp تعریف شده است. توجه شماره 2، این عملیات فقط نمایش داخلی در داخل مبدل است و هنگامی که مدل به Flatbuffer صادر میشود، در معرض/اکسپورت نمیشود.
صفات: IsolatedFromAbove
، RecursiveMemoryEffects
، SingleBlockImplicitTerminator<YieldOp>
، SingleBlock
رابط ها: InferTypeOpInterface
، TflRuntimeVerifyOpInterface
عملگرها:
عملوند | توضیحات |
---|---|
input | متغیر تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | متغیر تانسور از هر نوع مقدار |
tfl.densify
(TFL::DensifyOp)
عملگر متراکم کردن
تانسور پراکنده را به فرمت متراکم تبدیل می کند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
tfl.depth_to_space
(TFL::DepthToSpaceOp)
اپراتور DepthToSpace
داده ها را از عمق به بلوک های داده های مکانی بازآرایی می کند. این تبدیل معکوس SpaceToDepth است. به طور خاص، این عملیات یک کپی از تانسور ورودی را که در آن مقادیر از بعد depth
در بلوک های فضایی به ابعاد height
و width
منتقل می شود، خروجی می دهد. attr block_size
اندازه بلوک ورودی و نحوه انتقال داده ها را نشان می دهد.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
block_size | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا TFLite از نوع quint8 یا 8 بیتی بدون علامت صحیح یا QI8 یا نوع QUI8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا TFLite از نوع quint8 یا 8 بیتی بدون علامت صحیح یا QI8 یا نوع QUI8 |
tfl.depthwise_conv_2d
(TFL::DepthwiseConv2DOp)
عملگر پیچیدگی قابل جداسازی عمقی
عملیات کانولوشن را روی ورودی ها انجام می دهد.
ورودیها: inputs[0]
: مورد نیاز: inputs[1]
: لازم: inputs[2]
: اختیاری: تانسور بایاس
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<2, 0, 1>
, quant::AffineOpCoefficient<3, 1>
رابط ها: AffineQuantizedOpInterface
، ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، TflRuntimeVerifyOpInterface
NoMemoryEffect (MemoryEffectOpInterface)
، TFL_SparseOp
، TflArithmeticCountOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_h_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_w_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
depth_multiplier | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
filter | تانسور 32 بیتی float یا QI4 یا QI8 یا QUI8 |
bias | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
tfl.dequantize
(TFL::DequantizeOp)
اپراتور Dequantize
آرایه کوانتیزه شده از اعداد صحیح را با توجه به پارامترهای کوانتیزاسیون به نقاط شناور تبدیل می کند.
رابط ها: NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور از نوع QI4 یا نوع QI8 یا نوع QUI8 یا نوع QI16 یا مقادیر شناور 16 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی |
tfl.dilate
(TFL::DilateOp)
اپراتور اتساع
یک تانسور را با افزودن عناصر جدید بین عناصر موجود گسترش می دهد.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور ۳۲ بیتی یا شناور ۶۴ بیتی |
dilations | تانسور مقادیر صحیح بدون علامت 32 بیتی |
padding_value | تانسور 0D از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور ۳۲ بیتی یا شناور ۶۴ بیتی |
tfl.div
(TFL::DivOp)
اپراتور بخش
عملیات تقسیم عنصری.
ویژگی ها: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا QUI8 |
rhs | تانسور مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا QUI8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا QUI8 |
tfl.dynamic_update_slice
(TFL::DynamicUpdateSliceOp)
DynamicUpdateSlice.
عملیات DynamicUpdateSlice که معنایی مشابه با XLA DynamicUpdateSlice دارند. نتیجه ای را ایجاد می کند که مقدار عملوند آرایه ورودی است، با یک به روز رسانی تکه ای که در start_indices بازنویسی می شود.
به https://www.tensorflow.org/xla/operation_semantics#dynamicupdateslice مراجعه کنید
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
operand | تانسور اعداد صحیح بدون علامت 1 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا 32 بیتی شناور یا 16 بیتی مقادیر شناور |
update | تانسور اعداد صحیح بدون علامت 1 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا 32 بیتی شناور یا 16 بیتی مقادیر شناور |
start_indices | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور اعداد صحیح بدون علامت 1 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا 32 بیتی شناور یا 16 بیتی مقادیر شناور |
tfl.elu
(TFL::EluOp)
عملگر واحد خطی نمایی
خطی نمایی f(x) -> exp(x) - 1 را برای x < 0، x برای x >= 0 محاسبه می کند.
صفات: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
tfl.embedding_lookup
(TFL::EmbeddingLookupOp)
تعبیه اپراتور جستجو
شناسهها را در فهرستی از تانسورهای جاسازی شده جستجو میکند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: AffineQuantizedOpInterface
، ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lookup | تانسور مقادیر صحیح بدون علامت 32 بیتی |
value | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI8 یا QUI8 یا QI4 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 8 بیتی |
tfl.equal
(TFL::EqualOp)
اپراتور برابر
عنصر حقیقت x == y را از نظر عنصر برمیگرداند
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
speculatableImpltrait ، 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 | تانسور مقادیر عدد صحیح بدون امضا |
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]
دارید ، می توانید آن را به یک دسته از 1 تصویر با expand_dims(image, 0)
تبدیل کنید ، که شکل [1, height, width, channels]
ایجاد می کند. .
نمونه های دیگر:
# 't' is a tensor of shape [2]
shape(expand_dims(t, 0)) ==> [1, 2]
shape(expand_dims(t, 1)) ==> [2, 1]
shape(expand_dims(t, -1)) ==> [2, 1]
# 't2' is a tensor of shape [2, 3, 5]
shape(expand_dims(t2, 0)) ==> [1, 2, 3, 5]
shape(expand_dims(t2, 2)) ==> [2, 3, 1, 5]
shape(expand_dims(t2, 3)) ==> [2, 3, 5, 1]
این عملیات مستلزم آن است:
-1-input.dims() <= dim <= input.dims()
این عملیات مربوط به squeeze()
است که ابعاد اندازه 1 را از بین می برد.
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از هر نوع مقادیر |
dim | تانسور از مقادیر عدد صحیح بدون امضا 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع مقادیر |
tfl.external_const
(tfl :: externalconstop)
const op خارجی.
External Const OP دارای یک buffer_index
است که به ثابت در مسطح نشان می دهد.
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
buffer_index | ::mlir::IntegerAttr | ویژگی عدد صحیح 32 بیتی بدون امضا |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع مقادیر |
tfl.fake_quant
(tfl :: fakequantop)
اپراتور جعلی
تقلبی را با استفاده از تانسور "ورودی" از نوع شناور از طریق Scalars Float Min و Max به "خروجی" از تانسور به شکل همان ورودی ها.
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
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 :: flostop)
عملگر
مقدار کف عناصر ورودی ورودی را برمی گرداند.
صفات: AlwaysSpeculatableImplTrait
، InferTensorType
، TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور از مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور از مقادیر شناور 32 بیتی |
tfl.floor_div
(tfl :: floordivop)
اپراتور طبقه
عملیات تقسیم طبقه عناصر.
صفات ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
speculatableImpltrait ، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور شناور 32 بیتی یا عدد صحیح بدون امضا یا عدد عدد صحیح 16 بیتی یا مقادیر عدد صحیح 32 بیتی |
rhs | تانسور شناور 32 بیتی یا عدد صحیح بدون امضا یا عدد عدد صحیح 16 بیتی یا مقادیر عدد صحیح 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح بدون امضا یا عدد عدد صحیح 16 بیتی یا مقادیر عدد صحیح 32 بیتی |
tfl.floor_mod
(tfl :: floormodop)
یادآوری تقسیم
عملیات یادآوری تقسیم عناصر.
صفات ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
speculatableImpltrait ، 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)
OP کاملاً متصل
صفات: AlwaysSpeculatableImplTrait
speculatableImpltrait ، QuantizableResult
، quant::AccumulatorUniformScale<2, 0, 1>
، quant::AffineOpCoefficient<0, 1>
رابط ها: AffineQuantizedOpInterface
، ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TFL_SparseOp
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن هیچکدام ، یا Relu_n1_to_1 ، یا Relu6 ، یا TanH یا scale_bit است. |
weights_format | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن به طور پیش فرض است ، یا shuffled4x16int8 |
keep_num_dims | ::mlir::BoolAttr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع QI16 یا مقادیر نوع QI16 |
filter | تانسور از نوع شناور 32 بیتی یا نوع Qi4 یا نوع QI8 یا نوع Qi8 یا نوع QI16 |
bias | تانسور از هر نوع مقادیر یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | متغیر از تانسور از هر نوع مقادیر |
tfl.gather
(tfl :: جمع)
اپراتور جمع کردن
برش ها را از axis
params
Axis مطابق با indices
جمع کنید.
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
axis | ::mlir::IntegerAttr | ویژگی عدد صحیح 32 بیتی بدون امضا |
batch_dims | ::mlir::IntegerAttr | ویژگی عدد صحیح 32 بیتی بدون امضا |
عملیات:
عملوند | توضیحات |
---|---|
params | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضا یا 4 بیتی عدد صحیح بدون امضا یا عدد صحیح 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا نوع رشته tflite یا نوع tflite یا 8-bit عدد صحیح بدون امضا یا نوع QI8 یا نوع Qi8 یا نوع QI16 |
indices | تانسور عدد عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضا یا 4 بیتی عدد صحیح بدون امضا یا عدد صحیح 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا نوع رشته tflite یا نوع tflite یا 8-bit عدد صحیح بدون امضا یا نوع QI8 یا نوع Qi8 یا نوع QI16 |
tfl.gather_nd
(tfl :: gatherndop)
_ گرم اپراتور
برش ها را از params
به تانسور با شکل مشخص شده توسط indices
جمع کنید.
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
params | تانسور شناور 32 بیتی یا عدد صحیح بدون امضاء 1 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا مقادیر نوع رشته Tflite |
indices | تانسور عدد عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح بدون امضاء 1 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا مقادیر نوع رشته Tflite |
tfl.gelu
(tfl :: geluop)
عملکرد فعال سازی GELU.
عملکرد فعال سازی GELU را از نظر عناصر محاسبه می کند.
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
approximate | ::mlir::BoolAttr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 |
tfl.greater
(tfl :: greaterop)
عملگر بزرگ
عملیات بیشتر عناصر عاقلانه.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
speculatableImpltrait ، QuantizableResult
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون امضا یا 64 بیتی بدون امضا یا نوع Qui8 یا نوع Qi8 یا مقادیر نوع QI8 یا TFLITE |
rhs | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون امضا یا 64 بیتی بدون امضا یا نوع Qui8 یا نوع Qi8 یا مقادیر نوع QI8 یا TFLITE |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون امضا |
tfl.greater_equal
(tfl :: greaterequalop)
_ اپراتور برابر
عملیات GREATER_EQUAL ELETIES.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
speculatableImpltrait ، QuantizableResult
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور از شناور 32 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی بدون امضا یا نوع Qui8 یا نوع Qi8 |
rhs | تانسور از شناور 32 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی بدون امضا یا نوع Qui8 یا نوع Qi8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون امضا |
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)
یک جدول هش غیر محض ایجاد می کند.
این OP یک جدول هش ایجاد می کند و نوع کلیدها و مقادیر آن را مشخص می کند. قبل از استفاده از جدول ، باید آن را اولیه کنید. پس از اولیه سازی جدول تغییر ناپذیر خواهد بود.
رابط ها: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
table_id | ::mlir::IntegerAttr | ویژگی عدد صحیح 32 بیتی بدون امضا |
key_dtype | ::mlir::TypeAttr | هر نوع ویژگی |
value_dtype | ::mlir::TypeAttr | هر نوع ویژگی |
نتایج:
نتیجه | توضیحات |
---|---|
out | تانسور مقادیر منابع |
tfl.hashtable_find
(tfl :: hashtablefindop)
کلیدها را در یک جدول جستجو می کند ، مقادیر مربوطه را خروجی می کند.
keys
تانسور باید از همان نوع کلیدهای جدول استفاده کنند. values
خروجی از نوع مقادیر جدول است.
SCALAR 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)
عملیات IF-Then-Eten
عملیات 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 | تانسور مقادیر عدد صحیح بدون امضا |
نتایج:
نتیجه | توضیحات |
---|---|
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 normalization op
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن هیچکدام ، یا Relu_n1_to_1 ، یا Relu6 ، یا TanH یا scale_bit است. |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از نوع شناور 32 بیتی یا نوع qui8 یا نوع Qi8 یا نوع qui16 یا نوع qi16 یا مقادیر عدد صحیح 8 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از نوع شناور 32 بیتی یا نوع qui8 یا نوع Qi8 یا نوع qui16 یا نوع qi16 یا مقادیر عدد صحیح 8 بیتی |
tfl.leaky_relu
(tfl :: leakyreluop)
اپراتور Leaky Relu
Element Wise Leaky Relu Operator X -> x> = 0؟ X: (آلفا * x)
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
alpha | :: mlir :: floatattr | ویژگی شناور 32 بیتی |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از نوع شناور 32 بیتی یا نوع qui8 یا نوع Qi8 یا tflite quint8 نوع یا نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از نوع شناور 32 بیتی یا نوع qui8 یا نوع Qi8 یا tflite quint8 نوع یا نوع QI16 |
tfl.less
(tfl :: letherop)
عملگر کمتر
عملیات کمتر عناصر.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
speculatableImpltrait ، QuantizableResult
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور از شناور 32 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح بدون امضا 64 بیتی یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type |
rhs | تانسور از شناور 32 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح بدون امضا 64 بیتی یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون امضا |
tfl.less_equal
(tfl :: lessequalop)
_ بیش از اپراتور برابر
عملیات LECT_EQUAL Elementies.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
speculatableImpltrait ، QuantizableResult
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا مقادیر نوع Qi8 |
rhs | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا مقادیر نوع Qi8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون امضا |
tfl.local_response_normalization
(tfl :: localResponseNormalizationOp)
عادی سازی پاسخ محلی.
تانسور input
4 بعدی به عنوان یک آرایه 3 بعدی از بردارهای 1 بعدی (در طول آخرین بعد) درمان می شود و هر بردار به طور مستقل نرمال می شود. در یک وکتور معین ، هر مؤلفه با کل ورودی و مربع ورودی در depth_radius
تقسیم می شود. با جزئیات ،
sqr_sum[a, b, c, d] =
sum(input[a, b, c, d - depth_radius : d + depth_radius + 1] ** 2)
output = input / (bias + alpha * sqr_sum) ** beta
برای جزئیات بیشتر ، به Krizhevsky و همکاران ، طبقه بندی Imagenet با شبکه های عصبی عمیق حلقوی مراجعه کنید (NIPS 2012) .
صفات: AlwaysSpeculatableImplTrait
، InferTensorType
، TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
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 را وارد کنید
فعال سازی های Log Element Wise Log را با فرمول زیر محاسبه می کند
ورودی - ورود به سیستم (read_sum (exp (ورودی) ، کم نور))
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از نوع شناور 32 بیتی یا نوع qui8 یا نوع Qi8 یا مقادیر نوع tflite quint8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از نوع شناور 32 بیتی یا نوع qui8 یا نوع Qi8 یا مقادیر نوع tflite quint8 |
tfl.logical_and
(tfl :: logicalandop)
عملگر و منطقی
عناصر منطقی و عملیاتی.
صفات: AlwaysSpeculatableImplTrait
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر عدد صحیح بدون امضا |
rhs | تانسور مقادیر عدد صحیح بدون امضا |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون امضا |
tfl.logical_not
(tfl :: logicalnotop)
عملگر منطقی NOT
عملیات منطقی عناصر عناصر.
صفات: AlwaysSpeculatableImplTrait
، SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر عدد صحیح بدون امضا |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون امضا |
tfl.logical_or
(tfl :: logicalorop)
عملگر منطقی OR
عناصر منطقی یا عملیاتی.
صفات: AlwaysSpeculatableImplTrait
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر عدد صحیح بدون امضا |
rhs | تانسور مقادیر عدد صحیح بدون امضا |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون امضا |
tfl.logistic
(tfl :: logisticop)
اپراتور لجستیک
سیگموئید عناصر ورودی را محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع QI16 یا Tflite Type Type |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع QI16 یا Tflite Type Type |
tfl.lstm
(tfl :: lstmop)
اپراتور کامل LSTM
واحد حافظه کوتاه مدت کوتاه مدت (LSTM) لایه شبکه مکرر. اجرای پیش فرض غیر Peephole بر اساس: http://deeplearning.cs.cmu.edu/pdfs/hochreiter97_lstm.pdf S. Hochreiter و J. Schmidhuber. "حافظه کوتاه مدت طولانی". محاسبات عصبی ، 9 (8): 1735-1780 ، 1997. اجرای Peephole بر اساس: https://research.google.com/pubs/archive/43905.pdf Hasim Sak ، اندرو ارشد و Francoise Beaufays است. "حافظه کوتاه مدت کوتاه مدت معماری شبکه عصبی مکرر برای مدل سازی آکوستیک در مقیاس بزرگ." interspeech ، 2014. اتصال دروازه ورودی و فراموش شده (CIFG) بر اساس: http://arxiv.org/pdf/1503.04069.pdf Greff و همکاران است. 'lstm: یک فضای جستجو ادیسه' عادی سازی لایه بر اساس: https://arxiv.org/pdf/1607.06450.pdf ba et al. "عادی سازی لایه"
صفات: QuantizableResult
رابط ها: DynamicRangeQuantizedOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن هیچکدام ، یا Relu_n1_to_1 ، یا Relu6 ، یا TanH یا scale_bit است. |
cell_clip | :: mlir :: floatattr | ویژگی شناور 32 بیتی که ارزش آن غیر منفی است |
proj_clip | :: mlir :: floatattr | ویژگی شناور 32 بیتی که ارزش آن غیر منفی است |
kernel_type | :: mlir :: tfl :: lstmkerneltypeattr | lstm_kernel_type که مقدار آن mlir :: tfl :: lstmkerneltype :: کامل است |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
input_to_input_intermediate | ::mlir::TypeAttr | هر نوع ویژگی |
input_to_forget_intermediate | ::mlir::TypeAttr | هر نوع ویژگی |
input_to_cell_intermediate | ::mlir::TypeAttr | هر نوع ویژگی |
input_to_output_intermediate | ::mlir::TypeAttr | هر نوع ویژگی |
effective_hidden_scale_intermediate | ::mlir::TypeAttr | هر نوع ویژگی |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از مقادیر شناور 32 بیتی یا نوع 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 :: ماتریسدیاگوپ)
یک تانسور را با مورب ارائه شده و هر چیز دیگری که با صفرها بسته بندی شده است ، برمی گرداند.
با توجه به مورب ، تانسور را با مورب و هر چیز دیگری که با صفرها خالی شده است ، برمی گرداند. فرض کنید مورب دارای ابعاد K [I, J, K, ..., N]
است ، سپس خروجی یک تانسور رتبه k+1
با ابعاد است [I, J, K, ..., N, N]
جایی: output[i, j, k, ..., m, n] = 1{m=n} * diagonal[i, j, k, ..., n].
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
diagonal | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح بدون امضا 64 بیتی یا عدد صحیح 8 بیتی یا نوع Qui8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح بدون امضا 64 بیتی یا عدد صحیح 8 بیتی یا نوع Qui8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 |
tfl.matrix_set_diag
(tfl :: matrixsetdiagop)
یک تانسور ماتریس دسته دار را با مقادیر مورب جدید جمع شده برمی گرداند.
با توجه به input
و diagonal
، این عمل یک تانسور را با همان شکل و مقادیر input
، به جز مورب اصلی ماتریس های داخلی باز می گرداند. اینها توسط مقادیر موجود در diagonal
رونویسی می شوند.
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح بدون امضا 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا نوع QI16 یا نوع QI16 یا نوع Qi18 یا Tflelite Quint8 Type |
diagonal | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح بدون امضا 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا نوع QI16 یا نوع QI16 یا نوع Qi18 یا Tflelite Quint8 Type |
نتایج:
نتیجه | توضیحات |
---|---|
result | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح بدون امضا 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا نوع QI16 یا نوع QI16 یا نوع Qi18 یا Tflelite Quint8 Type |
tfl.max_pool_2d
(tfl :: maxpool2dop)
حداکثر استخر 2D OP
حداکثر استخر 2D را در ورودی انجام می دهد.
ورودی ها: inputs[0]
: مورد نیاز: تانسور ورودی
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن یکسان است یا معتبر است |
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 | ویژگی رشته ای که مقدار آن هیچکدام ، یا Relu_n1_to_1 ، یا Relu6 ، یا TanH یا scale_bit است. |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از نوع شناور 32 بیتی یا نوع qui8 یا نوع Qi8 یا نوع Qi16 یا مقادیر نوع quint8 tflite |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از نوع شناور 32 بیتی یا نوع qui8 یا نوع Qi8 یا نوع Qi16 یا مقادیر نوع quint8 tflite |
tfl.maximum
(tfl :: حداکثر)
حداکثر عملگر
عملیات حداکثر عناصر.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
speculatableImpltrait ، Commutative
، QuantizableResult
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور شناور 32 بیتی یا عدد صحیح 32/64 بیتی یا نوع Qi8 یا نوع Qui8 یا مقادیر نوع QI16 |
rhs | تانسور شناور 32 بیتی یا عدد صحیح 32/64 بیتی یا نوع Qi8 یا نوع Qui8 یا مقادیر نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
max | تانسور شناور 32 بیتی یا عدد صحیح 32/64 بیتی یا نوع Qi8 یا نوع Qui8 یا مقادیر نوع QI16 |
tfl.mean
(tfl :: meanop)
میانگین عملگر
میانگین عناصر را در ابعاد یک تانسور محاسبه می کند. input_tensor را در امتداد ابعاد داده شده در محور کاهش می دهد. مگر در مواردی که Keepdims صحیح باشد ، درجه تانسور برای هر ورودی در محور 1 کاهش می یابد. اگر Keepdims درست باشد ، ابعاد کاهش یافته با طول 1 حفظ می شوند.
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع qui8 یا عدد صحیح یا 8 بیتی بدون امضا یا مقادیر نوع QI16 |
axis | تانسور از مقادیر عدد صحیح 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع qui8 یا عدد صحیح یا 8 بیتی بدون امضا یا مقادیر نوع QI16 |
tfl.minimum
(tfl :: minimumop)
حداقل عملگر
عملیات حداقل عناصر عناصر.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
speculatableImpltrait ، Commutative
، QuantizableResult
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور شناور 32 بیتی یا عدد صحیح 32/64 بیتی یا نوع Qi8 یا نوع Qui8 یا مقادیر نوع QI16 |
rhs | تانسور شناور 32 بیتی یا عدد صحیح 32/64 بیتی یا نوع Qi8 یا نوع Qui8 یا مقادیر نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
min | تانسور شناور 32 بیتی یا عدد صحیح 32/64 بیتی یا نوع Qi8 یا نوع Qui8 یا مقادیر نوع QI16 |
tfl.mirror_pad
(tfl :: mirrorpadop)
اپراتور Mirrorpad. لنت یک تانسور با مقادیر آینه دار.
این عملیات ورودی با مقادیر آینه ای مطابق با بالشتک هایی که مشخص می کنید ، می باشد. Paddings یک تانسور عدد صحیح با شکل [n ، 2] است ، جایی که n رتبه ورودی است. برای هر ابعاد d از ورودی ، بالشتک ها [D ، 0] نشان می دهد که چه مقدار مقادیر قبل از محتوای ورودی در آن بعد اضافه می شود ، و بالشتک ها [D ، 1] نشان می دهد که چه مقدار مقادیر بعد از محتوای ورودی در آن بعد اضافه می شود.
هر دو بالشتک [D ، 0] و Paddings [D ، 1] نباید بیشتر از input.dim_size (d) (یا input.dim_size (d) - 1) اگر کپی_برای صحیح است (اگر نادرست باشد).
اندازه خالی از هر بعد D خروجی:
paddings (d ، 0) + input.dim_size (d) + paddings (d ، 1)
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
mode | :: mlir :: tfl :: mirrorpaddingtypeattr | Mirror_pad_enum |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت 64 بیتی بدون امضاء بدون امضا 8 بیتی یا عدد صحیح 8 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع QI16 |
pad | تانسور از عدد صحیح 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت 64 بیتی بدون امضاء بدون امضا 8 بیتی یا عدد صحیح 8 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع QI16 |
tfl.mul
(tfl :: mulop)
عملگر ضرب
عمل ضرب عناصر عاقلانه.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
speculatableImpltrait ، Commutative
، QuantizableResult
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن هیچکدام ، یا Relu_n1_to_1 ، یا Relu6 ، یا TanH یا scale_bit است. |
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا عدد صحیح بدون امضا یا 64 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع Qi16 یا نوع qi16 یا نوع عدد 16 بیتی یا نوع پیچیده با مقادیر عناصر شناور 32 بیتی |
rhs | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا عدد صحیح بدون امضا یا 64 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع Qi16 یا نوع qi16 یا نوع عدد 16 بیتی یا نوع پیچیده با مقادیر عناصر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا عدد صحیح بدون امضا یا 64 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع Qi16 یا نوع qi16 یا نوع عدد 16 بیتی یا نوع پیچیده با مقادیر عناصر شناور 32 بیتی |
tfl.multinomial
(tfl :: multinomialop)
نمونه هایی را از یک توزیع طبقه بندی می کند.
The generated values will have a categorical distribution based on the logits
or unnormalized log-probabilities provided for all classes.
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seed | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
seed2 | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
Operands:
عملوند | توضیحات |
---|---|
logits | tensor of 32-bit float values |
num_samples | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
out | tensor of 32-bit signless integer or 64-bit signless integer values |
tfl.neg
(TFL::NegOp)
عملگر نفی
Computes element-wise negation of input
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer values |
tfl.no_value
(TFL::NoValueOp)
Constant representing no value.
No value constant op.
Traits: AlwaysSpeculatableImplTrait
, ConstantLike
رابط ها: ConditionallySpeculatable
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
value | ::mlir::UnitAttr | ویژگی واحد |
نتایج:
نتیجه | توضیحات |
---|---|
none_val | none type |
tfl.non_max_suppression_v4
(TFL::NonMaxSuppressionV4Op)
Greedily selects a subset of bounding boxes in descending order of score,
pruning away boxes that have high intersection-over-union (IOU) overlap with previously selected boxes. Bounding boxes with score less than score_threshold
are removed. Bounding boxes are supplied as [y1, x1, y2, x2], where (y1, x1) and (y2, x2) are the coordinates of any diagonal pair of box corners and the coordinates can be provided as normalized (ie, lying in the interval [0, 1]) or absolute. Note that this algorithm is agnostic to where the origin is in the coordinate system and more generally is invariant to orthogonal transformations and translations of the coordinate system; thus translating or reflections of the coordinate system result in the same boxes being selected by the algorithm. The output of this operation is a set of integers indexing into the input collection of bounding boxes representing the selected boxes. The bounding box coordinates corresponding to the selected indices can then be obtained using the tf.gather operation
. For example: selected_indices = tf.image.non_max_suppression_v2( boxes, scores, max_output_size, iou_threshold, score_threshold) selected_boxes = tf.gather(boxes, selected_indices)
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
boxes | tensor of 32-bit float values |
scores | tensor of 32-bit float values |
max_output_size | tensor of 32-bit signless integer values |
iou_threshold | tensor of 32-bit float values |
score_threshold | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
selected_indices | tensor of 32-bit signless integer values |
valid_outputs | tensor of 32-bit signless integer values |
tfl.non_max_suppression_v5
(TFL::NonMaxSuppressionV5Op)
Greedily selects a subset of bounding boxes in descending order of score,
pruning away boxes that have high intersection-over-union (IOU) overlap with previously selected boxes. Bounding boxes with score less than score_threshold
are removed. Bounding boxes are supplied as [y1, x1, y2, x2], where (y1, x1) and (y2, x2) are the coordinates of any diagonal pair of box corners and the coordinates can be provided as normalized (ie, lying in the interval [0, 1]) or absolute. Note that this algorithm is agnostic to where the origin is in the coordinate system and more generally is invariant to orthogonal transformations and translations of the coordinate system; thus translating or reflections of the coordinate system result in the same boxes being selected by the algorithm. The output of this operation is a set of integers indexing into the input collection of bounding boxes representing the selected boxes. The bounding box coordinates corresponding to the selected indices can then be obtained using the tf.gather operation
. For example: selected_indices = tf.image.non_max_suppression_v2( boxes, scores, max_output_size, iou_threshold, score_threshold) selected_boxes = tf.gather(boxes, selected_indices) This op also supports a Soft-NMS (with Gaussian weighting) mode (cf Bodla et al ، https://arxiv.org/abs/1704.04503 ) where boxes reduce the score of other overlapping boxes instead of directly causing them to be pruned. To enable this Soft-NMS mode, set the soft_nms_sigma
parameter to be larger than 0.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
boxes | tensor of 32-bit float values |
scores | tensor of 32-bit float values |
max_output_size | tensor of 32-bit signless integer values |
iou_threshold | tensor of 32-bit float values |
score_threshold | tensor of 32-bit float values |
soft_nms_sigma | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
selected_indices | tensor of 32-bit signless integer values |
selected_scores | tensor of 32-bit float values |
valid_outputs | tensor of 32-bit signless integer values |
tfl.not_equal
(TFL::NotEqualOp)
_Not equal operator
Element-wise not_equal operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
lhs | tensor of 1-bit signless integer or 32-bit float or 32-bit signless integer or 64-bit signless integer or QUI8 type or QI8 type or TFLite quint8 type or TFLite string type values |
rhs | tensor of 1-bit signless integer or 32-bit float or 32-bit signless integer or 64-bit signless integer or QUI8 type or QI8 type or TFLite quint8 type or TFLite string type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.NumericVerify
(TFL::NumericVerifyOp)
Verifies the numericals of the two operands
The NumericVerify op is a debugging op to verify the numericals of the two activations. It is a custom op in TFLite. If log_if_failed is true, the NumericVerify op calculates statistics on differences between float and quantized activations, output logs, set differences to the output tensors, and throws an error if errors above tolerance exist. If log_if_failed = false, then it doesn't care about errors.
Traits: QuantizableResult
, SameOperandsShape
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
tolerance | ::mlir::FloatAttr | 32-bit float attribute |
log_if_failed | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of QI8 type or QUI8 type or QI16 type or 16-bit float or TFLite quint8 type values |
ref | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float values |
tfl.one_hot
(TFL::OneHotOp)
OneHot operator
Returns a one-hot tensor.The locations represented by indices in indices
take value on_value
, while all other locations take value off_value
.
If the input indices
is rank N
, the output will have rank N+1
, The new axis is created at dimension axis
(default: the new axis is appended at the end).
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
axis | ::mlir::IntegerAttr | 32-bit signless integer attribute |
Operands:
عملوند | توضیحات |
---|---|
indices | tensor of 32-bit signless integer or 64-bit signless integer values |
depth | tensor of 32-bit signless integer values |
on_value | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 1-bit signless integer or 8-bit signless integer or 8-bit unsigned integer values |
off_value | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 1-bit signless integer or 8-bit signless integer or 8-bit unsigned integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 1-bit signless integer or 8-bit signless integer or 8-bit unsigned integer values |
tfl.pack
(TFL::PackOp)
Packs a list of tensors along a dimension into one tensor
Packs a list of values_count
rank- R
tensors into one rank- (R+1)
tensor.
Packs the values_count
tensors in values
into a tensor with rank one higher than each tensor in values
, by packing them along the axis
dimension.
Given a list of tensors of shape (A, B, C)
;
if axis == 0
then the output
tensor will have the shape (N, A, B, C)
. if axis == 1
then the output
tensor will have the shape (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]]
This is the opposite of unpack
.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
values_count | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
axis | ::mlir::IntegerAttr | 32-bit signless integer attribute |
Operands:
عملوند | توضیحات |
---|---|
values | variadic of tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
tfl.pad
(TFL::PadOp)
Padding operator
This operation pads a input
with zeros according to the paddings
you specify. paddings
is an integer tensor with shape [Dn, 2]
, where n is the rank of input
. For each dimension D of input
, paddings[D, 0]
indicates how many zeros to add before the contents of input
in that dimension, and paddings[D, 1]
indicates how many zeros to add after the contents of input
in that dimension.
The padded size of each dimension D of the output is:
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]]
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
padding | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.padv2
(TFL::PadV2Op)
Padding operator v2
This operation pads a input
according to the paddings
and constant_values
you specify. paddings
is an integer tensor with shape [Dn, 2]
, where n is the rank of input
. For each dimension D of input
, paddings[D, 0]
indicates how many zeros to add before the contents of input
in that dimension, and paddings[D, 1]
indicates how many zeros to add after the contents of input
in that dimension. constant_values
is a scalar tensor of the same type as input
that indicates the value to use for padding input
.
The padded size of each dimension D of the output is:
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]]
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite quint8 type values |
padding | tensor of 32/64-bit signless integer values |
constant_values | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite quint8 type values |
tfl.poly_call
(TFL::PolyCallOp)
Poly call
Have multiple function bodies for the same computation. This allows a program compiler/interpreter to choose one of the available options to execute the program based on which one is most suitable for the target backend.
input: A list of input tensors whose types are T. output: A list of output tensors whose types are T.
call: Multiple regions, each of which encapsulates the same semantic computation but in different forms.
Traits: SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
رابط ها: RegionBranchOpInterface
Operands:
عملوند | توضیحات |
---|---|
input | variadic of tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | variadic of tensor of any type values |
tfl.pow
(TFL::PowOp)
Power operator
Element-wise power operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32-bit signless integer values |
rhs | tensor of 32-bit float or 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.prelu
(TFL::PReluOp)
Parameterized Relu operator
Parameterized Relu operator x -> x >= 0 ? x : (alpha * x) where alpha is a trainable tensor. input and alpha should be the same size as input or be broadcastable.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
, quant::AffineOpCoefficient<-1, 1>
Interfaces: AffineQuantizedOpInterface
, ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QUI8 type or TFLite quint8 type values |
alpha | tensor of 32-bit float or QI8 type or QUI8 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type or TFLite quint8 type values |
tfl.pseudo_const
(TFL::ConstOp)
Constant pseudo op.
Represents a constant value in TensorFlow Lite dialect. This is not an actual operation and it will be lowered to buffer instead.
The op is allowed to have all the same type of attributes as tf.Const does (eg, opaque TF attributes are allowed).
Traits: AlwaysSpeculatableImplTrait
, ConstantLike
, FirstAttrDerivedResultType
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
value | ::mlir::ElementsAttr | constant vector/tensor attribute |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.pseudo_qconst
(TFL::QConstOp)
Quantized constant pseudo op
Represents a quantized constant value in TensorFlow Lite dialect. This is not an actual operation and it will be lowered to buffer instead. The quantization parameters are stored as a type attribute in this constant.
Traits: AlwaysSpeculatableImplTrait
, FirstAttrDerivedResultType
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
qtype | ::mlir::TypeAttr | Tensor type attribute |
value | ::mlir::ElementsAttr | constant vector/tensor attribute |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of QUI8 type or QI8 type or QI16 type or QUI16 type or TFLite quint8 type values |
tfl.pseudo_sparse_const
(TFL::SparseConstOp)
Sparse constant pseudo op.
Represents a sparse constant value in TensorFlow Lite dialect. This is not an actual operation and it will be lowered to buffer instead.
Traits: AlwaysSpeculatableImplTrait
, FirstAttrDerivedResultType
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
value | ::mlir::ElementsAttr | constant vector/tensor attribute |
s_param | ::mlir::TFL::SparsityParameterAttr | Sparsity parameter. |
compressed_data | ::mlir::ElementsAttr | constant vector/tensor attribute |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.pseudo_sparse_qconst
(TFL::SparseQConstOp)
Sparse quantized constant pseudo op
Represents a sparse quantized constant value in TensorFlow Lite dialect. This is not an actual operation and it will be lowered to buffer instead. The quantization parameters are stored as a type attribute in this constant.
Traits: AlwaysSpeculatableImplTrait
, FirstAttrDerivedResultType
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
qtype | ::mlir::TypeAttr | Tensor type attribute |
value | ::mlir::ElementsAttr | constant vector/tensor attribute |
s_param | ::mlir::TFL::SparsityParameterAttr | Sparsity parameter. |
compressed_data | ::mlir::ElementsAttr | constant vector/tensor attribute |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of QUI8 type or QI8 type or QI16 type or QUI16 type or TFLite quint8 type values |
tfl.quantize
(TFL::QuantizeOp)
Quantize operator
Converts floating point tensors to quantized integer tensors according to the quantization parameters defined in the type attribute.
Traits: FirstAttrDerivedResultType
, SameOperandsAndResultShape
Interfaces: NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
qtype | ::mlir::TypeAttr | Tensor type attribute |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or QI4 type or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of QI4 type or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
tfl.random_standard_normal
(TFL::RandomStandardNormalOp)
Outputs random values from a normal distribution.
The generated values will have mean 0 and standard deviation 1.
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seed | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
seed2 | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
Operands:
عملوند | توضیحات |
---|---|
shape | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
out | tensor of 32-bit float values |
tfl.random_uniform
(TFL::RandomUniformOp)
Outputs random values from a uniform distribution.
The generated values follow a uniform distribution in the range [0, 1)
. The lower bound 0 is included in the range, while the upper bound 1 is excluded.
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seed | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
seed2 | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
Operands:
عملوند | توضیحات |
---|---|
shape | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
out | tensor of 32-bit float values |
tfl.range
(TFL::RangeOp)
Range operator
Returns a 1D tensor defined by a sequence from start
to limit
with a given delta
.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
start | tensor of 32-bit signless integer or 32-bit float or 64-bit signless integer values |
limit | tensor of 32-bit signless integer or 32-bit float or 64-bit signless integer values |
delta | tensor of 32-bit signless integer or 32-bit float or 64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
result | tensor of 32-bit signless integer or 32-bit float or 64-bit signless integer values |
tfl.rank
(TFL::RankOp)
Rank operator.
Returns the rank of a tensor.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any integer type |
tfl.read_variable
(TFL::ReadVariableOp)
Reads variable value.
Read variable data identified by 'resource_id'.
Interfaces: TflRuntimeVerifyOpInterface
Operands:
عملوند | توضیحات |
---|---|
resource_id | tensor of resource values |
نتایج:
نتیجه | توضیحات |
---|---|
result | tensor of 32-bit float or 64-bit float or 1-bit signless integer or 8-bit unsigned integer or 8-bit signless integer or QI8 type or QUI8 type or 32-bit signless integer or 64-bit signless integer or QI16 type or complex type with 32-bit float elements or complex type with 64-bit float elements values |
tfl.real
(TFL::RealOp)
Returns the real part of a complex number.
Given a tensor input
of complex numbers, this operation returns a tensor of type float
that is the real part of each element in input
. All elements in input
must be complex numbers of the form \(a + bj\), where a is the real part returned by this operation and b is the imaginary part.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of complex type with 32-bit float elements or complex type with 64-bit float elements values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 64-bit float values |
tfl.reduce_all
(TFL::ReduceAllOp)
Computes the "logical and" of elements across dimensions of a tensor.
Reduces input
along the dimensions given in axis
. Unless keep_dims
is true, the rank of the tensor is reduced by 1 for each entry in axis
. If keep_dims
is true, the reduced dimensions are retained with length 1.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 1-bit signless integer values |
reduction_indices | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.reduce_any
(TFL::ReduceAnyOp)
Computes the "logical or" of elements across dimensions of a tensor.
Reduces input
along the dimensions given in axis
. Unless keep_dims
is true, the rank of the tensor is reduced by 1 for each entry in axis
. If keep_dims
is true, the reduced dimensions are retained with length 1.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 1-bit signless integer values |
reduction_indices | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.reduce_max
(TFL::ReduceMaxOp)
Max-reduction operator
Computes the max reduction along the specified axes
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
axes | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.reduce_min
(TFL::ReduceMinOp)
Min-reduction operator
Computes the min reduction along the specified axes
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
axes | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.reduce_prod
(TFL::ReduceProdOp)
Prod-reduction operator
Computes the product along the specified axes
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
axes | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.relu
(TFL::ReluOp)
Relu operator
Element-wise Relu operator x -> max(0, x)
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float or QUI8 type or QI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QUI8 type or QI8 type or QI16 type values |
tfl.relu6
(TFL::Relu6Op)
Relu6 operator
Element-wise Relu6 operator x -> max(0, min(6, x))
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float or QUI8 type or QI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QUI8 type or QI8 type values |
tfl.relu_0_to_1
(TFL::Relu0To1Op)
Relu0To1 operator
Element-wise Relu0To1 operator x -> max(0, min(1, x))
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float or QUI8 type or QI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QUI8 type or QI8 type values |
tfl.relu_n1_to_1
(TFL::Relu1Op)
Relu1 operator
Element-wise Relu1 operator x -> max(-1, min(1, x))
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float or QUI8 type or QI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QUI8 type or QI8 type values |
tfl.reshape
(TFL::ReshapeOp)
Reshape operator
Produces a tensor with the same values but different static shape defined by the output type.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of any type values |
shape | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.resize_bilinear
(TFL::ResizeBilinearOp)
ResizeBilinear Op
Resize images
to size
using bilinear interpolation.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
align_corners | ::mlir::BoolAttr | ویژگی bool |
half_pixel_centers | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or TFLite quint8 type or QUI8 type or QI8 type or QI16 type values |
size | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or TFLite quint8 type or QUI8 type or QI8 type or QI16 type values |
tfl.resize_nearest_neighbor
(TFL::ResizeNearestNeighborOp)
ResizeNearestNeighbor Op
Resize images
to size
using nearest neighbor interpolation.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
align_corners | ::mlir::BoolAttr | ویژگی bool |
half_pixel_centers | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or TFLite quint8 type or QUI8 type or QI8 type or QI16 type values |
size | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or TFLite quint8 type or QUI8 type or QI8 type or QI16 type values |
tfl.reverse_sequence
(TFL::ReverseSequenceOp)
Reverses variable length slices.
This op first slices input
along the dimension batch_dim
, and for each slice i
, reverses the first seq_lengths[i]
elements along the dimension seq_dim
.
The elements of seq_lengths
must obey seq_lengths[i] <= input.dims[seq_dim]
, and seq_lengths
must be a vector of length input.dims[batch_dim]
.
The output slice i
along dimension batch_dim
is then given by input slice i
, with the first seq_lengths[i]
slices along dimension seq_dim
reversed.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seq_dim | ::mlir::IntegerAttr | 32-bit signless integer attribute whose value is non-negative |
batch_dim | ::mlir::IntegerAttr | 32-bit signless integer attribute whose value is non-negative |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI16 type or QUI8 type or TFLite quint8 type values |
seq_lengths | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI16 type or QUI8 type or TFLite quint8 type values |
tfl.reverse_v2
(TFL::ReverseV2Op)
ReverseV2 Operator
Reverses specific dimensions of a tensor.
Given a tensor, and a int32/int64 tensor axis representing the set of dimensions of tensor to reverse. This operation reverses each dimension i for which there exists j st axis[j] == i.
Args: tensor: A Tensor. Must be one of the following types: uint8, int8, int16, int32, int64, float32, bool Up to 8-D.
axis: A Tensor. Must be one of the following types: int32, int64. with only 1 element which is the axis index. TODO: Add support for multiple elements.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 8-bit unsigned integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QI16 type or QUI8 type or QI8 type or TFLite quint8 type or 1-bit signless integer values |
axis | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 8-bit unsigned integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QI16 type or QUI8 type or QI8 type or TFLite quint8 type or 1-bit signless integer values |
tfl.rfft2d
(TFL::RFFT2dOp)
2D real-valued fast Fourier transform.
Computes the 2-dimensional discrete Fourier transform of a real-valued signal over the inner-most 2 dimensions of input
.
Since the DFT of a real signal is Hermitian-symmetric, RFFT2D
only returns the fft_length / 2 + 1
unique components of the FFT for the inner-most dimension of output
: the zero-frequency term, followed by the fft_length / 2
positive-frequency شرایط
Along each axis RFFT2D
is computed on, if fft_length
is smaller than the corresponding dimension of input
, the dimension is cropped. If it is larger, the dimension is padded with zeros.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float values |
fft_length | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of complex type with 32-bit float elements values |
tfl.right_shift
(TFL::RightShiftOp)
Right Shift operator
Elementwise computes the bitwise right-shift of lhs
by rhs
.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultElementType
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
lhs | tensor of 8-bit signless integer or 8-bit unsigned integer or 16-bit signless integer or 16-bit unsigned integer or 32-bit signless integer or 32-bit unsigned integer values |
rhs | tensor of 8-bit signless integer or 8-bit unsigned integer or 16-bit signless integer or 16-bit unsigned integer or 32-bit signless integer or 32-bit unsigned integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 8-bit signless integer or 8-bit unsigned integer or 16-bit signless integer or 16-bit unsigned integer or 32-bit signless integer or 32-bit unsigned integer values |
tfl.round
(TFL::RoundOp)
Round operator
Rounds the values of a tensor to the nearest integer, element-wise.
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float values |
tfl.rsqrt
(TFL::RsqrtOp)
Reciprocal of square root operator
Computes element-wise reverse square root of input
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float or QI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QI8 type or QI16 type values |
tfl.scatter_nd
(TFL::ScatterNdOp)
_Scatter nd operator
Scatter updates
into a new tensor according to indices
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
indices | tensor of 32-bit signless integer values |
updates | tensor of 32-bit float or 8-bit signless integer or 64-bit signless integer or 32-bit signless integer or 8-bit unsigned integer or 1-bit signless integer values |
shape | 1D tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 8-bit signless integer or 64-bit signless integer or 32-bit signless integer or 8-bit unsigned integer or 1-bit signless integer values |
tfl.segment_sum
(TFL::SegmentSumOp)
SegmentSum operator
Computes the sum along segments of a tensor.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer values |
segment_ids | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.select
(TFL::SelectOp)
Select operator
Select values of 'x' if the corresponding value of 'condition' is true or the value of 'y' if false. There are valid condition input sizes:
- Either the same shape (in which case the select is elementwise), or
- condition must be Rank 1 and match over the first dimension.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
condition | tensor of 1-bit signless integer values |
x | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
y | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
tfl.select_v2
(TFL::SelectV2Op)
SelectV2 operator
Select values of 'x' if the corresponding value of 'condition' is true or the value of 'y' if false. There are valid condition input sizes:
- Either the same shape (in which case the select is elementwise), or
- Broadcastable shapes between 'condition', 'x' and 'y'.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
condition | tensor of 1-bit signless integer values |
x | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
y | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
tfl.shape
(TFL::ShapeOp)
Shape operator
Returns the shape of a tensor.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
out_type | ::mlir::ویژگی | derived attribute |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit signless integer or 64-bit signless integer values |
tfl.sign
(TFL::SignOp)
Sign operation
Returns NaN if x is NaN, 0 if x is 0, -1 if x < 0 and 1 if x > 0.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultElementType
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float or 64-bit float or 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 64-bit float or 32-bit signless integer values |
tfl.sin
(TFL::SinOp)
Sine operator
Computes element-wise Sine of input
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float values |
tfl.slice
(TFL::SliceOp)
Return a slice from 'input'.
The output tensor is a tensor with dimensions described by 'size' whose values are extracted from 'input' starting at the offsets in 'begin'.
begin
is zero-based; size
is one-based. If size[i] is -1, all remaining elements in dimension i are included in the slice. In other words, this is equivalent to setting: size[i] = input.dim_size(i) - begin[i]
Requirements : 0 <= begin[i] <= begin[i] + size[i] <= Di for i in [0, n)
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer or 1-bit signless integer or TFLite string type or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
begin | tensor of 32/64-bit signless integer values |
size | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer or 1-bit signless integer or TFLite string type or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.softmax
(TFL::SoftmaxOp)
Softmax operator
Computes element-wise softmax activations with the following formula
exp(input) / tf.reduce_sum(exp(input * beta), dim)
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
beta | ::mlir::FloatAttr | 32-bit float attribute |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.space_to_batch_nd
(TFL::SpaceToBatchNdOp)
SpaceToBatchNd operator
This operation reshapes space dimensions into the "batch" dimension 0
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
block_shape | tensor of 32-bit signless integer values |
paddings | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.space_to_depth
(TFL::SpaceToDepthOp)
SpaceToDepth operator
Rearranges blocks of spatial data, into depth. More specifically, this op outputs a copy of the input tensor where values from the height
and width
dimensions are moved to the depth
dimension. block_size
indicates the input block size.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
block_size | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type values |
tfl.sparse_to_dense
(TFL::SparseToDenseOp)
Converts a sparse representation into a dense tensor.
Builds an array dense
with shape output_shape
such that
# 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]
All other values in dense
are set to default_value
. If sparse_values
is a scalar, all sparse indices are set to this single value.
Indices should be sorted in lexicographic order, and indices must not contain any repeats. If validate_indices
is true, these properties are checked during execution.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
sparse_indices | tensor of 32/64-bit signless integer values |
output_shape | tensor of 32/64-bit signless integer values |
sparse_values | tensor of 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or QI8 type or 8-bit unsigned integer or QUI8 type or TFLite quint8 type or 32-bit float values |
default_value | tensor of 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or QI8 type or 8-bit unsigned integer or QUI8 type or TFLite quint8 type or 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
dense | tensor of 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or QI8 type or 8-bit unsigned integer or QUI8 type or TFLite quint8 type or 32-bit float values |
tfl.split
(TFL::SplitOp)
Splits a tensor into num_split
tensors along one dimension.
Splits the value
tensor along split_dim
into a number of sub-tensors with same shape as the original one, except for split_dim
. Same as tf.Split.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
num_splits | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
Operands:
عملوند | توضیحات |
---|---|
split_dim | tensor of 32-bit signless integer values |
value | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | variadic of tensor of any type values |
tfl.split_v
(TFL::SplitVOp)
Splits a tensor into num_split
tensors along one dimension.
Splits the value
tensor along split_dim
into a number of sub-tensors with same shape as the original one, except for split_dim
. The grouping of the resultant sub-tensors is decided by size-splits
. Same as tf.SplitV.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
num_splits | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
Operands:
عملوند | توضیحات |
---|---|
value | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or QI16 type values |
size_splits | 1D tensor of 32-bit signless integer values |
split_dim | 0D tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | variadic of tensor of any type values |
tfl.sqrt
(TFL::SqrtOp)
Square root operator
Computes element-wise Square root of input
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float values |
tfl.square
(TFL::SquareOp)
Square operator
Computes element-wise Square of input
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float values |
tfl.squared_difference
(TFL::SquaredDifferenceOp)
Squared difference operator
Element-wise squared difference operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32-bit signless integer or QI8 type values |
rhs | tensor of 32-bit float or 32-bit signless integer or QI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or QI8 type values |
tfl.squeeze
(TFL::SqueezeOp)
Removes dimensions of size 1 from the shape of a tensor.
Given a tensor input
, this operation returns a tensor of the same type with all dimensions of size 1 removed. If you don't want to remove all size 1 dimensions, you can remove specific size 1 dimensions by specifying squeeze_dims
.
به عنوان مثال:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t)) ==> [2, 3]
Or, to remove specific size 1 dimensions:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t, [2, 4])) ==> [1, 2, 3, 1]
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
squeeze_dims | ::mlir::ArrayAttr | 64-bit integer array attribute whose size is at most 8 |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.strided_slice
(TFL::StridedSliceOp)
StridedSlice Op
Return a strided slice from input
.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
begin_mask | ::mlir::IntegerAttr | 32-bit signless integer attribute |
end_mask | ::mlir::IntegerAttr | 32-bit signless integer attribute |
ellipsis_mask | ::mlir::IntegerAttr | 32-bit signless integer attribute |
new_axis_mask | ::mlir::IntegerAttr | 32-bit signless integer attribute |
shrink_axis_mask | ::mlir::IntegerAttr | 32-bit signless integer attribute |
offset | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer or QI8 type or QUI8 type or 1-bit signless integer or 16-bit signless integer or QI16 type or TFLite quint8 type or TFLite string type values |
begin | tensor of 32-bit signless integer values |
end | tensor of 32-bit signless integer values |
strides | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer or QI8 type or QUI8 type or 1-bit signless integer or 16-bit signless integer or QI16 type or TFLite quint8 type or TFLite string type values |
tfl.sub
(TFL::SubOp)
Subtraction operator
Element-wise subtraction operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
Operands:
عملوند | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
rhs | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
tfl.sum
(TFL::SumOp)
Sum operator
Computes the sum reduction along the specified axes
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
axes | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.svdf
(TFL::SVDFOp)
Single value decomposition filter operator
The SVDF op is a decomposition of a densely connected op into low rank filters. For details: https://research.google.com/pubs/pub43813.html https://arxiv.org/abs/1812.02802
Traits: QuantizableResult
, quant::AccumulatorUniformScale<3, 2, 4>
Interfaces: DynamicRangeQuantizedOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
rank | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type values |
feature_weights | tensor of 32-bit float or QI8 type or QUI8 type values |
time_weights | tensor of 32-bit float or QI16 type values |
input_gate_bias | tensor of any type values or none type |
activation_state | stateful tensor |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type values |
tfl.tanh
(TFL::TanhOp)
Hyperbolic tangent operator
Computes element-wise Hyperbolic tangent of input
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
tfl.tile
(TFL::TileOp)
Tile operator.
Constructs a tensor by tiling a given tensor.
This operation creates a new tensor by replicating input multiples times. The output tensor's i'th dimension has input.dims(i) * multiples[i] elements, and the values of input are replicated multiples[i] times along the 'i'th dimension. For example, tiling [abcd] by [2] produces [abcdabcd].
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 1-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite string type values |
multiples | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 1-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite string type values |
tfl.topk_v2
(TFL::TopKV2Op)
TopK operator
Returns the top k
largest element along each last dimensional slice of input
and the indices of values within the last dimension of the input tensor.
Results are always sorted in the descending order.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type values |
k | tensor of 16-bit signless integer or 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
values | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type values |
indices | tensor of 16-bit signless integer or 32-bit signless integer values |
tfl.transpose
(TFL::TransposeOp)
Transpose operator
Returns the Transpose of x
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit signless integer or 32-bit float or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite quint8 type or 1-bit signless integer or 64-bit signless integer or QI16 type values |
perm | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit signless integer or 32-bit float or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite quint8 type or 1-bit signless integer or 64-bit signless integer or QI16 type values |
tfl.transpose_conv
(TFL::TransposeConvOp)
Transpose convolution operator
Performs transpose convolution operation on input.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<3, 1, 2>
, quant::AffineOpCoefficient<0, 1>
Interfaces: AffineQuantizedOpInterface
, ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TFL_SparseOp
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
padding | ::mlir::StringAttr | string attribute whose value is SAME, or VALID |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
Operands:
عملوند | توضیحات |
---|---|
output_shape | tensor of 32-bit signless integer values |
weights | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
input | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
bias | tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
tfl.unidirectional_sequence_lstm
(TFL::UnidirectionalSequenceLSTMOp)
Unidirectional sequence lstm operator
A recurrent neural network specified by an LSTM cell. This Op supports unrolling the input along the time or batch dimensions, and implements the following operation for each element in the sequence s = 1...sequence_length: outputs[s] = state = activation(LSTMOp(inputs[s]))
where LSTMOp is LSTM TF Lite Op and the “activation” is the function passed as the “fused_activation_function” argument (if not “NONE”).
Traits: QuantizableResult
Interfaces: DynamicRangeQuantizedOpInterface
, InferTypeOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
cell_clip | ::mlir::FloatAttr | 32-bit float attribute whose value is non-negative |
proj_clip | ::mlir::FloatAttr | 32-bit float attribute whose value is non-negative |
time_major | ::mlir::BoolAttr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
diagonal_recurrent_tensors | ::mlir::BoolAttr | ویژگی bool |
input_to_input_intermediate | ::mlir::TypeAttr | any type attribute |
input_to_forget_intermediate | ::mlir::TypeAttr | any type attribute |
input_to_cell_intermediate | ::mlir::TypeAttr | any type attribute |
input_to_output_intermediate | ::mlir::TypeAttr | any type attribute |
effective_hidden_scale_intermediate | ::mlir::TypeAttr | any type attribute |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float values |
input_to_input_weights | tensor of any type values or none type |
input_to_forget_weights | tensor of 32-bit float or QI8 type values |
input_to_cell_weights | tensor of 32-bit float or QI8 type values |
input_to_output_weights | tensor of 32-bit float or QI8 type values |
recurrent_to_input_weights | tensor of any type values or none type |
recurrent_to_forget_weights | tensor of 32-bit float or QI8 type values |
recurrent_to_cell_weights | tensor of 32-bit float or QI8 type values |
recurrent_to_output_weights | tensor of 32-bit float or QI8 type values |
cell_to_input_weights | tensor of any type values or none type |
cell_to_forget_weights | tensor of any type values or none type |
cell_to_output_weights | tensor of any type values or none type |
input_gate_bias | tensor of any type values or none type |
forget_gate_bias | tensor of 32-bit float values |
cell_bias | tensor of 32-bit float values |
output_gate_bias | tensor of 32-bit float values |
projection_weights | tensor of any type values or none type |
projection_bias | tensor of any type values or none type |
input_activation_state | stateful tensor |
input_cell_state | stateful tensor |
input_layer_norm_coefficients | tensor of any type values or none type |
forget_layer_norm_coefficients | tensor of any type values or none type |
cell_layer_norm_coefficients | tensor of any type values or none type |
output_layer_norm_coefficients | tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type values |
tfl.unidirectional_sequence_rnn
(TFL::UnidirectionalSequenceRNNOp)
Unidirectional sequence rnn operator
A recurrent neural network specified by an RNN cell. This Op takes in input in a format {batch_size, seq_len, input_size} or {seq_len, batch_size, input_size} if it's time-majored.
It implements the following operation for each element in the sequence s = 1...sequence_length: outputs[s] = state = activation(RNNOp(inputs[s]))
where RNNOp is RNNOp TF Lite Op and the “activation” is the function passed as the “fused_activation_function” argument (if not “NONE”).
Traits: QuantizableResult
Interfaces: DynamicRangeQuantizedOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
time_major | ::mlir::BoolAttr | ویژگی bool |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float values |
input_to_input_weights | tensor of 32-bit float or QI8 type values |
recurrent_to_input_weights | tensor of 32-bit float or QI8 type values |
input_gate_bias | tensor of 32-bit float values |
hidden_state | stateful tensor |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float values |
tfl.unique
(TFL::UniqueOp)
Unique Op.
This operation returns a tensor output
containing all of the unique elements of input
sorted in the same order that they occur in input
. This operation also returns a tensor idx
the same size as x
that contains the index of each value of input
in the unique output output
. به عبارت دیگر:
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
idx_out_type | ::mlir::ویژگی | derived attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 8-bit signless integer or QI8 type or 8-bit unsigned integer or QUI8 type or 16-bit signless integer or QI16 type or 32-bit signless integer or 64-bit signless integer or 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 8-bit signless integer or QI8 type or 8-bit unsigned integer or QUI8 type or 16-bit signless integer or QI16 type or 32-bit signless integer or 64-bit signless integer or 32-bit float values |
idx | tensor of 32/64-bit signless integer values |
tfl.unpack
(TFL::UnpackOp)
Unpacks a tensor along a dimension into multiple tensors
Unpacks a given dimension of a rank- R
tensor into num
rank- (R-1)
tensors.
Unpacks num
tensors from value
by chipping it along the axis
dimension. For example, given a tensor of shape (A, B, C, D)
;
If axis == 0
then the i'th tensor in output
is the slice value[i, :, :, :]
and each tensor in output
will have shape (B, C, D)
. (Note that the dimension unpacked along is gone, unlike split
).
If axis == 1
then the i'th tensor in output
is the slice value[:, i, :, :]
and each tensor in output
will have shape (A, C, D)
. و غیره
This is the opposite of pack
.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultElementType
Interfaces: ConditionallySpeculatable
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
num | ::mlir::IntegerAttr | 32-bit signless integer attribute whose value is non-negative |
axis | ::mlir::IntegerAttr | 32-bit signless integer attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit signless integer or QI8 type or QUI8 type or 16-bit signless integer or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | variadic of tensor of any type values |
tfl.unsorted_segment_max
(TFL::UnsortedSegmentMaxOp)
UnsortedSegmentMax operator
Computes the maximum value along segments of a tensor such that output[i] = max(data[j....]) where segment_ids[j...] = i if the maximum is empty for a given segment ID i, it outputs the smallest possible value for the specific numeric type, output[i] = numeric_limits::lowest(). Note the values of segment_ids are always validated to be less than num_segments and an error is thrown for out-of-bound indices.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer values |
segment_ids | tensor of 32-bit signless integer values |
num_segments | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.unsorted_segment_min
(TFL::UnsortedSegmentMinOp)
UnsortedSegmentMin operator
Computes the minimum value along segments of a tensor such that output[i] = min(data[j....]) where segment_ids[j...] = i if the minimum is empty for a given segment ID i, it outputs the largest possible value for the specific numeric type, output[i] = numeric_limits::max(). Note the values of segment_ids are always validated to be less than num_segments and an error is thrown for out-of-bound indices.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer values |
segment_ids | tensor of 32-bit signless integer values |
num_segments | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.unsorted_segment_prod
(TFL::UnsortedSegmentProdOp)
UnsortedSegmentProd operator
Computes the product along segments of a tensor.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer values |
segment_ids | tensor of 32-bit signless integer values |
num_segments | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.unsorted_segment_sum
(TFL::UnsortedSegmentSumOp)
UnsortedSegmentSum operator
From a tensor segmentation, computes the output
resulting from summing together elements mapped to the same segment_id. Ie output[i]
is equal to the tensor sum of all elements from the input tensor mapped to segment_id i
. If no tensors are mapped to a particular included segment_id, the output at that indice will be a zero tensor with the appropriate shape. Note the values of segment_ids are always validated to be less than num_segments and an error is thrown for out-of-bound indices
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer values |
segment_ids | tensor of 32-bit signless integer values |
num_segments | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.var_handle
(TFL::VarHandleOp)
Returns a handle to a variable resource from its name.
Returns a handle for a variable resource from its name. container: the container this variable is placed in. shared_name: the name by which this variable is referred to.
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
container | ::mlir::StringAttr | ویژگی رشته |
shared_name | ::mlir::StringAttr | ویژگی رشته |
نتایج:
نتیجه | توضیحات |
---|---|
resource_handle | tensor of resource values |
tfl.where
(TFL::WhereOp)
Returns locations of nonzero / true values in a tensor.
This operation returns the coordinates of true elements in condition
. The coordinates are returned in a 2-D tensor where the first dimension (rows) represents the number of true elements, and the second dimension (columns) represents the coordinates of the true elements. Keep in mind, the shape of the output tensor can vary depending on how many true values there are in condition
. Indices are output in row-major order.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
condition | tensor of 1-bit signless integer or 32-bit float or 32/64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer values |
نتایج:
نتیجه | توضیحات |
---|---|
index | tensor of 64-bit signless integer values |
tfl.while
(TFL::WhileOp)
در حالی که حلقه
output = input; while (cond(output)) { output = body(output) }
While loop where all values are passes through arguments with implicit capture.
input: A list of input tensors whose types are T. output: A list of output tensors whose types are T. cond: A region that takes 'input' and returns a boolean scalar tensor. body: A region that takes a list of tensors and returns another list of tensors. Both lists have the same types.
Traits: SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
Interfaces: LoopLikeOpInterface
, TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
is_stateless | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | variadic of tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | variadic of tensor of any type values |
tfl.yield
(TFL::YieldOp)
Yield operation
The "yield" operation represents a return operation within the conditional and body of structured control flow (eg, while), and a terminator for ControlNodeOp. The operation takes a variable number of operands and produces no results. The operand number and types must match the signature of the region that contains the operation.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, Terminator
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
«بی نام» | متنوع از هر نوع |
tfl.zeros_like
(TFL::ZerosLikeOp)
ZerosLike operator
Returns a tensor of zeros with the same shape and type as the input tensor.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 64-bit signless integer or 32-bit signless integer or 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 64-bit signless integer or 32-bit signless integer or 32-bit float values |
صفات
DimensionMetadataAttr
Dimension metadata.
نحو:
#tfl.dimension_metadata<
::mlir::TFL::DimensionTypeAttr, # format
int32_t, # dense_size
::llvm::ArrayRef<int32_t>, # segments
::llvm::ArrayRef<int32_t> # indices
>
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
قالب | ::mlir::TFL::DimensionTypeAttr | dimension_type |
dense_size | int32_t | |
بخش ها | ::llvm::ArrayRef<int32_t> | |
indices | ::llvm::ArrayRef<int32_t> |
SparsityParameterAttr
Sparsity parameter.
نحو:
#tfl.sparsity_parameter<
::llvm::ArrayRef<int32_t>, # traversal_order
::llvm::ArrayRef<int32_t>, # block_map
::llvm::ArrayRef<DimensionMetadataAttr> # dim_metadata
>
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
traversal_order | ::llvm::ArrayRef<int32_t> | |
block_map | ::llvm::ArrayRef<int32_t> | |
dim_metadata | ::llvm::ArrayRef<DimensionMetadataAttr> |
ConstBytesAttr
A string attribute representation of compiled bytes
مثال های نحوی:
#tfl<const_bytes : "0xDEADBEEF">
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::llvm::StringRef |
DimensionTypeAttr
dimension_type
نحو:
#tfl.dimension_type_attr<
::mlir::TFL::DimensionType # value
>
موارد شمارش:
- DENSE (
DENSE
) - SPARSE_CSR (
SPARSE_CSR
)
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::mlir::TFL::DimensionType | an enum of type DimensionType |
LSTMKernelTypeAttr
lstm_kernel_type
نحو:
#tfl.lstm_kernel_type_attr<
::mlir::TFL::LSTMKernelType # value
>
موارد شمارش:
- FULL (
FULL
) - BASIC (
BASIC
)
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::mlir::TFL::LSTMKernelType | an enum of type LSTMKernelType |
MirrorPaddingTypeAttr
mirror_pad_enum
نحو:
#tfl.mirror_pad_attr<
::mlir::TFL::MirrorPaddingType # value
>
موارد شمارش:
- REFLECT (
REFLECT
) - SYMMETRIC (
SYMMETRIC
)
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::mlir::TFL::MirrorPaddingType | an enum of type MirrorPaddingType |
Enums
DimensionType
dimension_type
موارد:
نماد | ارزش | رشته |
---|---|---|
DENSE | 0 | DENSE |
SPARSE_CSR | 1 | SPARSE_CSR |
LSTMKernelType
lstm_kernel_type
موارد:
نماد | ارزش | رشته |
---|---|---|
کامل | 0 | کامل |
اساسی | 1 | اساسی |
MirrorPaddingType
mirror_pad_enum
موارد:
نماد | ارزش | رشته |
---|---|---|
انعکاس | 0 | انعکاس |
متقارن | 1 | متقارن |
The TensorFlow Lite dialect.
This dialect maps to TensorFlow Lite operations.
Invariants:
- All values are of Tensor type (in particular, scalars are represented using zero-dimensional tensors);
عملیات
tfl.abs
(TFL::AbsOp)
Absolute value operator
Given a tensor x
, this operation returns a tensor containing the absolute value of each element in x
. For example, if x is an input element and y is an output element, this operation computes \(y = |x|\).
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 16-bit signless integer or 32-bit signless integer or 32-bit float or QI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 16-bit signless integer or 32-bit signless integer or 32-bit float or QI8 type or QI16 type values |
tfl.add
(TFL::AddOp)
Addition operator
Element-wise addition operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
rhs | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
tfl.add_n
(TFL::AddNOp)
_Add n operator
Adds all input tensors element-wise.
Traits: AlwaysSpeculatableImplTrait
, Commutative
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
inputs | variadic of tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
sum | tensor of 32-bit float or 32-bit signless integer values |
tfl.arg_max
(TFL::ArgMaxOp)
ArgMax operator
Returns the index with the largest value across dimensions of a tensor.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
output_type | ::mlir::ویژگی | derived attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 1-bit signless integer or 32-bit float or 32-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type values |
dim | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32/64-bit signless integer values |
tfl.arg_min
(TFL::ArgMinOp)
ArgMin operator
Returns the index with the smallest value across dimensions of a tensor. a = [1, 10, 26.9, 2.8, 166.32, 62.3] b = tf.math.argmin(input = a) c = tf.keras.backend.eval(b)
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
output_type | ::mlir::ویژگی | derived attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 1-bit signless integer or 32-bit float or 32-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type values |
dim | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32/64-bit signless integer values |
tfl.assign_variable
(TFL::AssignVariableOp)
Assigns a new value to a variable.
Any ReadVariableOp with a control dependency on this op is guaranteed to return this value or a subsequent newer value of the variable.
Interfaces: TflRuntimeVerifyOpInterface
Operands:
Operand | توضیحات |
---|---|
resource_id | tensor of resource values |
value | tensor of 32-bit float or 64-bit float or 1-bit signless integer or 8-bit unsigned integer or 8-bit signless integer or QI8 type or QUI8 type or 32-bit signless integer or 64-bit signless integer or QI16 type or complex type with 32-bit float elements or complex type with 64-bit float elements values |
tfl.atan2
(TFL::Atan2Op)
Atan2 operation
The "atan2" operation computes the arctangent of y/x element-wise, respecting signs of the arguments.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultElementType
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
y | tensor of 32-bit float or 64-bit float values |
x | tensor of 32-bit float or 64-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 64-bit float values |
tfl.average_pool_2d
(TFL::AveragePool2DOp)
_Average_pool 2d operator
Performs average-pooling operation on input.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
filter_height | ::mlir::IntegerAttr | 32-bit signless integer attribute |
filter_width | ::mlir::IntegerAttr | 32-bit signless integer attribute |
padding | ::mlir::StringAttr | string attribute whose value is SAME, or VALID |
stride_h | ::mlir::IntegerAttr | 32-bit signless integer attribute |
stride_w | ::mlir::IntegerAttr | 32-bit signless integer attribute |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
tfl.basic_lstm
(TFL::BasicLSTMOp)
The basic lstm operator
basic LSTM Cell Operator.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
cell_clip | ::mlir::FloatAttr | 32-bit float attribute whose value is non-negative |
proj_clip | ::mlir::FloatAttr | 32-bit float attribute whose value is non-negative |
kernel_type | ::mlir::TFL::LSTMKernelTypeAttr | lstm_kernel_type whose value is mlir::TFL::LSTMKernelType::BASIC |
Operands:
Operand | توضیحات |
---|---|
data_input | tensor of 32-bit float or QUI8 type values |
prev_activ_input | tensor of 32-bit float or QUI8 type values |
weights_input | tensor of 32-bit float or QUI8 type values |
biases_input | tensor of 32-bit float or QI32 type values |
prev_state_input | tensor of 32-bit float or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
activ_output | 2D tensor of any type values |
state_output | 2D tensor of any type values |
concat_temp | 2D tensor of any type values |
activ_temp | 2D tensor of any type values |
tfl.batch_matmul
(TFL::BatchMatMulOp)
Batch Matrix Multiply Operator
Performs a batched matrix multiplication on the inputs. Follows the conventions of TensorFlow BatchMatMulV2, with support for unknown dimensions in the batch dimensions and broadcasting.
Inputs:
`inputs[0]`: required: input LHS
`inputs[1]`: required: input RHS
`adjoint_lhs`: optional: Transpose LHS (default false)
`adjoint_rhs`: optional: Transpose RHS (default false)
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
adj_x | ::mlir::BoolAttr | ویژگی bool |
adj_y | ::mlir::BoolAttr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or QI8 type or QI16 type or 8-bit signless integer values |
y | tensor of 32-bit float or QI8 type or QI16 type or 8-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QI16 type or 32-bit signless integer values |
tfl.batch_to_space_nd
(TFL::BatchToSpaceNdOp)
BatchToSpaceNd operator
This operation reshapes the "batch" dimension 0 into space dimensions.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 8-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or QI16 type values |
block_shape | tensor of 32-bit signless integer values |
indices | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or QI16 type values |
tfl.bidirectional_sequence_lstm
(TFL::BidirectionalSequenceLSTMOp)
Bidirectional sequence lstm operator
Bidirectional lstm is essentially two lstms, one running forward & the other running backward. And the output is the concatenation of the two lstms.
Traits: QuantizableResult
Interfaces: DynamicRangeQuantizedOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
cell_clip | ::mlir::FloatAttr | 32-bit float attribute whose value is non-negative |
proj_clip | ::mlir::FloatAttr | 32-bit float attribute whose value is non-negative |
merge_outputs | ::mlir::BoolAttr | ویژگی bool |
time_major | ::mlir::BoolAttr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 8-bit signless integer values |
fw_input_to_input_weights | tensor of any type values or none type |
fw_input_to_forget_weights | tensor of 32-bit float or 8-bit signless integer values |
fw_input_to_cell_weights | tensor of 32-bit float or 8-bit signless integer values |
fw_input_to_output_weights | tensor of 32-bit float or 8-bit signless integer values |
fw_recurrent_to_input_weights | tensor of any type values or none type |
fw_recurrent_to_forget_weights | tensor of 32-bit float or 8-bit signless integer values |
fw_recurrent_to_cell_weights | tensor of 32-bit float or 8-bit signless integer values |
fw_recurrent_to_output_weights | tensor of 32-bit float or 8-bit signless integer values |
fw_cell_to_input_weights | tensor of any type values or none type |
fw_cell_to_forget_weights | tensor of any type values or none type |
fw_cell_to_output_weights | tensor of any type values or none type |
fw_input_gate_bias | tensor of any type values or none type |
fw_forget_gate_bias | tensor of 32-bit float values |
fw_cell_bias | tensor of 32-bit float values |
fw_output_gate_bias | tensor of 32-bit float values |
fw_projection_weights | tensor of any type values or none type |
fw_projection_bias | tensor of any type values or none type |
bw_input_to_input_weights | tensor of any type values or none type |
bw_input_to_forget_weights | tensor of 32-bit float or 8-bit signless integer values |
bw_input_to_cell_weights | tensor of 32-bit float or 8-bit signless integer values |
bw_input_to_output_weights | tensor of 32-bit float or 8-bit signless integer values |
bw_recurrent_to_input_weights | tensor of any type values or none type |
bw_recurrent_to_forget_weights | tensor of 32-bit float or 8-bit signless integer values |
bw_recurrent_to_cell_weights | tensor of 32-bit float or 8-bit signless integer values |
bw_recurrent_to_output_weights | tensor of 32-bit float or 8-bit signless integer values |
bw_cell_to_input_weights | tensor of any type values or none type |
bw_cell_to_forget_weights | tensor of any type values or none type |
bw_cell_to_output_weights | tensor of any type values or none type |
bw_input_gate_bias | tensor of any type values or none type |
bw_forget_gate_bias | tensor of 32-bit float values |
bw_cell_bias | tensor of 32-bit float values |
bw_output_gate_bias | tensor of 32-bit float values |
bw_projection_weights | tensor of any type values or none type |
bw_projection_bias | tensor of any type values or none type |
fw_input_activation_state | stateful tensor |
fw_input_cell_state | stateful tensor |
bw_input_activation_state | stateful tensor |
bw_input_cell_state | stateful tensor |
aux_input | tensor of any type values or none type |
fw_aux_input_to_input_weights | tensor of any type values or none type |
fw_aux_input_to_forget_weights | tensor of any type values or none type |
fw_aux_input_to_cell_weights | tensor of any type values or none type |
fw_aux_input_to_output_weights | tensor of any type values or none type |
bw_aux_input_to_input_weights | tensor of any type values or none type |
bw_aux_input_to_forget_weights | tensor of any type values or none type |
bw_aux_input_to_cell_weights | tensor of any type values or none type |
bw_aux_input_to_output_weights | tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
fw_output | tensor of any type values |
bw_output | tensor of any type values |
tfl.bitcast
(TFL::BitcastOp)
Bitcast operator
Bitcasts a tensor from one type to another.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.bitwise_xor
(TFL::BitwiseXorOp)
Bitwise Xor operator
Elementwise computes the bitwise XOR of lhs
and rhs
.
Traits: AlwaysSpeculatableImplTrait
, Commutative
, ResultsBroadcastableShape
, SameOperandsAndResultElementType
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 8-bit signless integer or 8-bit unsigned integer or 16-bit signless integer or 16-bit unsigned integer or 32-bit signless integer or 32-bit unsigned integer values |
rhs | tensor of 8-bit signless integer or 8-bit unsigned integer or 16-bit signless integer or 16-bit unsigned integer or 32-bit signless integer or 32-bit unsigned integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 8-bit signless integer or 8-bit unsigned integer or 16-bit signless integer or 16-bit unsigned integer or 32-bit signless integer or 32-bit unsigned integer values |
tfl.broadcast_args
(TFL::BroadcastArgsOp)
Return the shape of s0 op s1 with broadcast.
Given s0
and s1
, tensors that represent shapes, compute r0
, the broadcasted shape. s0
, s1
and r0
are all integer vectors.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
s0 | tensor of 32/64-bit signless integer values |
s1 | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
r0 | tensor of 32/64-bit signless integer values |
tfl.broadcast_to
(TFL::BroadcastToOp)
Broadcast an array for a compatible shape.
Broadcasting is the process of making arrays to have compatible shapes for arithmetic operations. Two shapes are compatible if for each dimension pair they are either equal or one of them is one. When trying to broadcast a Tensor to a shape, it starts with the trailing dimensions, and works its way forward.
به عنوان مثال،
x = tf.constant([1, 2, 3]) y = tf.broadcast_to(x, [3, 3]) print(y) tf.Tensor( [[1 2 3] [1 2 3] [1 2 3]], shape=(3, 3), dtype=int32)
In the above example, the input Tensor with the shape of [1, 3]
is broadcasted to output Tensor with shape of [3, 3]
.
When doing broadcasted operations such as multiplying a tensor by a scalar, broadcasting (usually) confers some time or space benefit, as the broadcasted tensor is never materialized.
However, broadcast_to
does not carry with it any such benefits. The newly-created tensor takes the full memory of the broadcasted shape. (In a graph context, broadcast_to
might be fused to subsequent operation and then be optimized away, however.)
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 1-bit signless integer or 4-bit signless integer or 8-bit signless integer or QI8 type or 8-bit unsigned integer or 32-bit unsigned integer or QUI8 type or 16-bit signless integer or QI16 type or 64-bit signless integer or complex type with 32-bit float elements values |
shape | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 1-bit signless integer or 4-bit signless integer or 8-bit signless integer or QI8 type or 8-bit unsigned integer or 32-bit unsigned integer or QUI8 type or 16-bit signless integer or QI16 type or 64-bit signless integer or complex type with 32-bit float elements values |
tfl.bucketize
(TFL::BucketizeOp)
Bucketizes 'input' based on 'boundaries'.
مثال:
If the inputs are boundaries = [0, 10, 100]
and input = [[-5, 10000][150, 10][5, 100]]
, then the output will be output = [[0, 3][3, 2][1, 3]]
.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
boundaries | ::mlir::ArrayAttr | 32-bit float array attribute |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 64-bit float or 32-bit signless integer or 64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit signless integer values |
tfl.call_once
(TFL::CallOnceOp)
Invokes an initialization function
This operation invokes the given initialization function for the session initializer in tf saved model dialect.
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
session_init_function | ::mlir::StringAttr | ویژگی رشته |
tfl.cast
(TFL::CastOp)
Cast operator
Casts input from input type to output type.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 16-bit float or bfloat16 type or 32-bit float or 64-bit float or 1-bit signless integer or 4-bit signless integer or 16-bit signless integer or 16-bit unsigned integer or 32-bit signless integer or 32-bit unsigned integer or 64-bit signless integer or TFLite quint8 type or 8-bit unsigned integer or 8-bit signless integer or complex type with 32-bit float elements values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 16-bit float or bfloat16 type or 32-bit float or 64-bit float or 1-bit signless integer or 16-bit signless integer or 16-bit unsigned integer or 32-bit signless integer or 32-bit unsigned integer or 64-bit signless integer or TFLite quint8 type or 8-bit unsigned integer or 8-bit signless integer or complex type with 32-bit float elements values |
tfl.ceil
(TFL::CeilOp)
Ceil operator
Returns element-wise ceil value of the input.
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float values |
tfl.complex_abs
(TFL::ComplexAbsOp)
Computes the complex absolute value of a tensor.
Given a tensor x
of complex numbers, this operation returns a tensor of type float
or double
that is the absolute value of each element in x
. All elements in x
must be complex numbers of the form \(a + bj\). The absolute value is computed as \( \sqrt{a^2 + b^2}\).
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of complex type with 32-bit float elements or complex type with 64-bit float elements values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 64-bit float values |
tfl.concatenation
(TFL::ConcatenationOp)
Concatenation operator
Concatenates tensors along one dimension
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
axis | ::mlir::IntegerAttr | 32-bit signless integer attribute |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
Operands:
عملوند | توضیحات |
---|---|
values | variadic of tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 64-bit signless integer or 32-bit signless integer or 16-bit signless integer or 8-bit signless integer or QI8 type or QUI8 type or 8-bit unsigned integer or 32-bit unsigned integer or 1-bit signless integer values |
tfl.control_node
(TFL::ControlNodeOp)
The TFL.control_node
operation wraps single-block operations in order to attach control edges.
This is used to wrap regions and attach control dependencies to them. Typically, this will happen in one of the last steps before emitting the flatbuffer model in order to enable optimizations that rely on a fixed order of operations (such as rematerialization.) The flatbuffer exporter will unwrap the wrapped region and annotate the generated model with metadata such that any runtime reorderings will respect the order given by the control dependencies.
Traits: HasParent<mlir::func::FuncOp>
, RecursiveMemoryEffects
, SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
Operands:
Operand | توضیحات |
---|---|
controlInputs | variadic of control |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | variadic of tensor of any type values |
control | کنترل کنید |
tfl.conv_2d
(TFL::Conv2DOp)
عملگر پیچیدگی
Performs convolution operation on inputs.
Inputs: inputs[0]
: required: the input activation tensor inputs[1]
: required: the filter weight tensor inputs[2]
: optional: the bias tensor
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<2, 0, 1>
, quant::AffineOpCoefficient<0, 1>
Interfaces: AffineQuantizedOpInterface
, ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TFL_SparseOp
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_h_factor | ::mlir::IntegerAttr | 32-bit signless integer attribute |
dilation_w_factor | ::mlir::IntegerAttr | 32-bit signless integer attribute |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
padding | ::mlir::StringAttr | string attribute whose value is SAME, or VALID |
stride_h | ::mlir::IntegerAttr | 32-bit signless integer attribute |
stride_w | ::mlir::IntegerAttr | 32-bit signless integer attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
filter | tensor of 32-bit float or QI4 type or QI8 type or QUI8 type values |
bias | tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
tfl.conv_3d
(TFL::Conv3DOp)
Convolution 3D operator
Performs convolution operation on 3D inputs. Inputs: inputs[0]
: required: the input activation tensor inputs[1]
: required: the filter weight tensor inputs[2]
: optional: the bias tensor
Traits: AlwaysSpeculatableImplTrait
, quant::AccumulatorUniformScale<2, 0, 1>
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_d_factor | ::mlir::IntegerAttr | 32-bit signless integer attribute |
dilation_h_factor | ::mlir::IntegerAttr | 32-bit signless integer attribute |
dilation_w_factor | ::mlir::IntegerAttr | 32-bit signless integer attribute |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
padding | ::mlir::StringAttr | string attribute whose value is SAME, or VALID |
stride_d | ::mlir::IntegerAttr | 32-bit signless integer attribute |
stride_h | ::mlir::IntegerAttr | 32-bit signless integer attribute |
stride_w | ::mlir::IntegerAttr | 32-bit signless integer attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float values |
filter | tensor of 32-bit float values |
bias | tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float values |
tfl.conv_3d_transpose
(TFL::Conv3DTransposeOp)
Transposed Convolution 3D operator
Performs transposed convolution operation on 3D inputs. Inputs: inputs[0]
: required: the shape of output tensor inputs[1]
: required: the filter weight tensor inputs[2]
: required: the input activation tensor inputs[3]
: optional: the bias tensor
Traits: AlwaysSpeculatableImplTrait
, quant::AccumulatorUniformScale<2, 0, 1>
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_d_factor | ::mlir::IntegerAttr | 32-bit signless integer attribute |
dilation_h_factor | ::mlir::IntegerAttr | 32-bit signless integer attribute |
dilation_w_factor | ::mlir::IntegerAttr | 32-bit signless integer attribute |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
padding | ::mlir::StringAttr | string attribute whose value is SAME, or VALID |
stride_d | ::mlir::IntegerAttr | 32-bit signless integer attribute |
stride_h | ::mlir::IntegerAttr | 32-bit signless integer attribute |
stride_w | ::mlir::IntegerAttr | 32-bit signless integer attribute |
Operands:
Operand | توضیحات |
---|---|
output_shape | tensor of 32-bit signless integer values |
filter | tensor of 32-bit float values |
input | tensor of 32-bit float values |
bias | tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float values |
tfl.cos
(TFL::CosOp)
Cosine operator
Computes element-wise Cosine of input
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float values |
tfl.cumsum
(TFL::CumsumOp)
Cumsum operator
Compute the cumulative sum of the tensor x along axis.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
exclusive | ::mlir::BoolAttr | ویژگی bool |
reverse | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer values |
axis | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer values |
tfl.custom
(TFL::CustomOp)
Custom op
A generic op for any TFLite custom operation.
input: A list of inputs in the original op. custom_code: A string used to identify which exactly this op is, which corresponds to operator_codes.custom_code in the flatbuffer. custom_option: a holder to save the op attributes in bytes fashion. output: A list of outputs in the original op.
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
custom_code | ::mlir::StringAttr | ویژگی رشته |
custom_option | ::mlir::TFL::ConstBytesAttr | A string attribute representation of compiled bytes |
Operands:
عملوند | توضیحات |
---|---|
input | variadic of tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | variadic of tensor of any type values |
tfl.custom_tf
(TFL::CustomTfOp)
Wrapper Op for TF custom ops.
A wrapper op around any Custom TF op. These includes ops defined using custom_opdefs or linked which are not defined in TF dialect. This Op just wraps the custom op inside a region. Note #1, this Op will not include TF Lite custom ops defined using CustomOp. Note #2, this op is just internal representation inside the converter and are not exposed/exported when the model is exported to Flatbuffer.
Traits: IsolatedFromAbove
, RecursiveMemoryEffects
, SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
Interfaces: InferTypeOpInterface
, TflRuntimeVerifyOpInterface
Operands:
Operand | توضیحات |
---|---|
input | variadic of tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | variadic of tensor of any type values |
tfl.densify
(TFL::DensifyOp)
Densify operator
Converts sparse tensor to dense format.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 8-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 8-bit signless integer values |
tfl.depth_to_space
(TFL::DepthToSpaceOp)
DepthToSpace operator
Rearranges data from depth into blocks of spatial data. This is the reverse transformation of SpaceToDepth. More specifically, this op outputs a copy of the input tensor where values from the depth
dimension are moved in spatial blocks to the height
and width
dimensions. The attr block_size
indicates the input block size and how the data is moved.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
block_size | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 8-bit signless integer or 32-bit signless integer or 64-bit signless integer or TFLite quint8 type or 8-bit unsigned integer or QI8 type or QUI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 8-bit signless integer or 32-bit signless integer or 64-bit signless integer or TFLite quint8 type or 8-bit unsigned integer or QI8 type or QUI8 type values |
tfl.depthwise_conv_2d
(TFL::DepthwiseConv2DOp)
Depthwise-separable convolution operator
Performs convolution operation on inputs.
Inputs: inputs[0]
: required: the input activation tensor inputs[1]
: required: the filter weight tensor inputs[2]
: optional: the bias tensor
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<2, 0, 1>
, quant::AffineOpCoefficient<3, 1>
Interfaces: AffineQuantizedOpInterface
, ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TFL_SparseOp
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_h_factor | ::mlir::IntegerAttr | 32-bit signless integer attribute |
dilation_w_factor | ::mlir::IntegerAttr | 32-bit signless integer attribute |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
padding | ::mlir::StringAttr | string attribute whose value is SAME, or VALID |
stride_h | ::mlir::IntegerAttr | 32-bit signless integer attribute |
stride_w | ::mlir::IntegerAttr | 32-bit signless integer attribute |
depth_multiplier | ::mlir::IntegerAttr | 32-bit signless integer attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
filter | tensor of 32-bit float or QI4 type or QI8 type or QUI8 type values |
bias | tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
tfl.dequantize
(TFL::DequantizeOp)
Dequantize operator
Converts quantized array of integers to floating-points according to the quantization parameters.
Interfaces: NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of QI4 type or QI8 type or QUI8 type or QI16 type or 16-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float values |
tfl.dilate
(TFL::DilateOp)
Dilation operator
Extends a tensor by adding new elements between the existing ones.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or 32-bit float or 64-bit float values |
dilations | tensor of 32-bit signless integer values |
padding_value | 0D tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or 32-bit float or 64-bit float values |
tfl.div
(TFL::DivOp)
Division operator
Element-wise division operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32-bit signless integer or QUI8 type values |
rhs | tensor of 32-bit float or 32-bit signless integer or QUI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or QUI8 type values |
tfl.dynamic_update_slice
(TFL::DynamicUpdateSliceOp)
DynamicUpdateSlice.
DynamicUpdateSlice op that have the same semantics with XLA DynamicUpdateSlice. Generates a result which is the value of the input array operand, with a slice update overwritten at start_indices.
See https://www.tensorflow.org/xla/operation_semantics#dynamicupdateslice
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
operand | tensor of 1-bit signless integer or 8-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit float or 16-bit float values |
update | tensor of 1-bit signless integer or 8-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit float or 16-bit float values |
start_indices | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer or 8-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit float or 16-bit float values |
tfl.elu
(TFL::EluOp)
Exponential Linear Unit operator
Computes the exponential linear f(x) -> exp(x) - 1 for x < 0, x for x >= 0. element-wise.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or 8-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or 8-bit signless integer values |
tfl.embedding_lookup
(TFL::EmbeddingLookupOp)
Embedding lookup operator
Looks up ids in a list of embedding tensors.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: AffineQuantizedOpInterface
, ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lookup | tensor of 32-bit signless integer values |
value | tensor of 32-bit float or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or QI4 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 8-bit signless integer or 8-bit unsigned integer values |
tfl.equal
(TFL::EqualOp)
Equal operator
Returns the truth element of x == y element-wise
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 1-bit signless integer or 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or 8-bit unsigned integer or TFLite string type values |
y | tensor of 1-bit signless integer or 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or 8-bit unsigned integer or TFLite string type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.exp
(TFL::ExpOp)
Natural exponentiation operator
Performs element-wise natural exponentiation operation on input.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or QI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QI8 type or QI16 type values |
tfl.expand_dims
(TFL::ExpandDimsOp)
Inserts a dimension of 1 into a tensor's shape.
Given a tensor input
, this operation inserts a dimension of 1 at the dimension index axis
of input
's shape. The dimension index axis
starts at zero; if you specify a negative number for axis
it is counted backward from the end.
This operation is useful if you want to add a batch dimension to a single element. For example, if you have a single image of shape [height, width, channels]
, you can make it a batch of 1 image with expand_dims(image, 0)
, which will make the shape [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]
This operation requires that:
-1-input.dims() <= dim <= input.dims()
This operation is related to squeeze()
, which removes dimensions of size 1.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of any type values |
dim | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.external_const
(TFL::ExternalConstOp)
External const op.
External const op holds a buffer_index
which points to a constant in the flatbuffer.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
buffer_index | ::mlir::IntegerAttr | 32-bit signless integer attribute |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.fake_quant
(TFL::FakeQuantOp)
FakeQuant operator
Fake-quantize the 'inputs' tensor of type float via float scalars min and max to 'outputs' tensor of same shape as inputs.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
min | ::mlir::FloatAttr | 32-bit float attribute |
max | ::mlir::FloatAttr | 32-bit float attribute |
num_bits | ::mlir::IntegerAttr | 32-bit signless integer attribute whose minimum value is 2 whose maximum value is 16 |
narrow_range | ::mlir::BoolAttr | bool attribute whose value is false |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float values |
tfl.fill
(TFL::FillOp)
Fill the tensor with given value.
Fill the tensor with given value.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
dims | tensor of 32/64-bit signless integer values |
input | tensor of 32-bit float or 16-bit float or 32-bit signless integer or 64-bit signless integer or 1-bit signless integer or QI8 type or QI16 type or TFLite string type values |
نتایج:
نتیجه | توضیحات |
---|---|
result | tensor of 32-bit float or 16-bit float or 32-bit signless integer or 64-bit signless integer or 1-bit signless integer or QI8 type or QI16 type or TFLite string type values |
tfl.floor
(TFL::FloorOp)
Floor operator
Returns element-wise floor value of the input.
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float values |
tfl.floor_div
(TFL::FloorDivOp)
Floor div operator
Element-wise floor div operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer values |
rhs | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer values |
tfl.floor_mod
(TFL::FloorModOp)
Division reminder
Element-wise division reminder operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit float values |
rhs | tensor of 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit float values |
tfl.fully_connected
(TFL::FullyConnectedOp)
Fully connected op
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<2, 0, 1>
, quant::AffineOpCoefficient<0, 1>
Interfaces: AffineQuantizedOpInterface
, ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TFL_SparseOp
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
weights_format | ::mlir::StringAttr | string attribute whose value is DEFAULT, or SHUFFLED4x16INT8 |
keep_num_dims | ::mlir::BoolAttr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type or QUI16 type values |
filter | tensor of 32-bit float or QI4 type or QI8 type or QUI8 type or QI16 type values |
bias | tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | variadic of tensor of any type values |
tfl.gather
(TFL::GatherOp)
Gather operator
Gather slices from params
axis axis
according to indices
.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
axis | ::mlir::IntegerAttr | 32-bit signless integer attribute |
batch_dims | ::mlir::IntegerAttr | 32-bit signless integer attribute |
Operands:
Operand | توضیحات |
---|---|
params | tensor of 32-bit float or 1-bit signless integer or 4-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or TFLite string type or 8-bit unsigned integer or QI8 type or QUI8 type or QI16 type values |
indices | tensor of 16-bit signless integer or 32-bit signless integer or 64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 1-bit signless integer or 4-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or TFLite string type or 8-bit unsigned integer or QI8 type or QUI8 type or QI16 type values |
tfl.gather_nd
(TFL::GatherNdOp)
_Gather nd operator
Gather slices from params
into a Tensor with shape specified by indices
.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
params | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 64-bit signless integer or 32-bit signless integer or 8-bit unsigned integer or QI8 type or TFLite string type values |
indices | tensor of 16-bit signless integer or 32-bit signless integer or 64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 64-bit signless integer or 32-bit signless integer or 8-bit unsigned integer or QI8 type or TFLite string type values |
tfl.gelu
(TFL::GeluOp)
GELU activation function.
Computes GELU activation function element-wise.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
approximate | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QUI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type values |
tfl.greater
(TFL::GreaterOp)
Greater operator
Element-wise greater operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QUI8 type or QI8 type or TFLite quint8 type values |
rhs | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QUI8 type or QI8 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.greater_equal
(TFL::GreaterEqualOp)
_Greater equal operator
Element-wise greater_equal operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QUI8 type or QI8 type values |
rhs | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QUI8 type or QI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.hard_swish
(TFL::HardSwishOp)
Hardswish activation function.
Computes hard-swish activation function f(x) -> (x * relu6(x+3))/6 element-wise.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QUI8 type or QI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QUI8 type or QI8 type values |
tfl.hashtable
(TFL::HashtableOp)
Creates a non-initialized hash table.
This op creates a hash table, specifying the type of its keys and values. Before using the table you will have to initialize it. After initialization the table will be immutable.
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
table_id | ::mlir::IntegerAttr | 32-bit signless integer attribute |
key_dtype | ::mlir::TypeAttr | any type attribute |
value_dtype | ::mlir::TypeAttr | any type attribute |
نتایج:
نتیجه | توضیحات |
---|---|
out | tensor of resource values |
tfl.hashtable_find
(TFL::HashtableFindOp)
Looks up keys in a table, outputs the corresponding values.
The tensor keys
must of the same type as the keys of the table. The output values
is of the type of the table values.
The scalar default_value
is the value output for keys not present in the table. It must also be of the same type as the table values.
Interfaces: TflRuntimeVerifyOpInterface
Operands:
Operand | توضیحات |
---|---|
hash_table | tensor of resource values |
keys | tensor of 32-bit signless integer or TFLite string type or 64-bit signless integer values |
default_value | tensor of 32-bit float or 32-bit signless integer or TFLite string type or 64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
out | tensor of 32-bit float or 32-bit signless integer or TFLite string type or 64-bit signless integer values |
tfl.hashtable_import
(TFL::HashtableImportOp)
Replaces the contents of the table with the specified keys and values.
The tensor keys
must be of the same type as the keys of the table. The tensor values
must be of the type of the table values.
Interfaces: TflRuntimeVerifyOpInterface
Operands:
Operand | توضیحات |
---|---|
hash_table | tensor of resource values |
keys | tensor of 32-bit signless integer or TFLite string type or 64-bit signless integer values |
values | tensor of 32-bit float or 32-bit signless integer or TFLite string type or 64-bit signless integer values |
tfl.hashtable_size
(TFL::HashtableSizeOp)
Computes the number of elements in the given table.
Interfaces: TflRuntimeVerifyOpInterface
Operands:
عملوند | توضیحات |
---|---|
hash_table | tensor of resource values |
نتایج:
نتیجه | توضیحات |
---|---|
out | tensor of 64-bit signless integer values |
tfl.if
(TFL::IfOp)
If-then-else operation
The tfl.if
operation represents an if-then-else construct for conditionally executing two regions of code. The operand to an if operation is a boolean value. به عنوان مثال:
tfl.if %b {
...
} else {
...
}
tfl.if
may also return results that are defined in its regions. The values defined are determined by which execution path is taken.
مثال:
%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
regions are always terminated with "tfl.yield". If "tfl.if" defines no values, the "tfl.yield" can be left out, and will be inserted implicitly. Otherwise, it must be explicit. Also, if "tfl.if" defines one or more values, the 'else' block cannot be omitted.
مثال:
tfl.if %b {
...
}
Traits: NoRegionArguments
, RecursiveMemoryEffects
, SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
Interfaces: RegionBranchOpInterface
, TflRuntimeVerifyOpInterface
Operands:
Operand | توضیحات |
---|---|
cond | tensor of 1-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
results | variadic of tensor of any type values |
tfl.imag
(TFL::ImagOp)
Returns the imaginary part of a complex number.
Given a tensor input
of complex numbers, this operation returns a tensor of type float
that is the imaginary part of each element in input
. All elements in input
must be complex numbers of the form \(a + bj\), where a is the real part and b is the imaginary part returned by this operation.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of complex type with 32-bit float elements or complex type with 64-bit float elements values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 64-bit float values |
tfl.l2_normalization
(TFL::L2NormalizationOp)
L2 Normalize Operator
L2Normalization Op
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QUI8 type or QI8 type or QUI16 type or QI16 type or 8-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QUI8 type or QI8 type or QUI16 type or QI16 type or 8-bit signless integer values |
tfl.leaky_relu
(TFL::LeakyReluOp)
Leaky Relu operator
Element-wise Leaky ReLU operator x -> x >= 0 ? x : (alpha * x)
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
alpha | ::mlir::FloatAttr | 32-bit float attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QUI8 type or QI8 type or TFLite quint8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QUI8 type or QI8 type or TFLite quint8 type or QI16 type values |
tfl.less
(TFL::LessOp)
Less operator
Element-wise less operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QUI8 type or QI8 type or TFLite quint8 type values |
rhs | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QUI8 type or QI8 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.less_equal
(TFL::LessEqualOp)
_Less equal operator
Element-wise less_equal operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type values |
rhs | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.local_response_normalization
(TFL::LocalResponseNormalizationOp)
Local Response Normalization.
The 4-D input
tensor is treated as a 3-D array of 1-D vectors (along the last dimension), and each vector is normalized independently. Within a given vector, each component is divided by the weighted, squared sum of inputs within depth_radius
. In detail,
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
For details, see Krizhevsky et al., ImageNet classification with deep convolutional neural networks (NIPS 2012) .
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
radius | ::mlir::IntegerAttr | 32-bit signless integer attribute |
bias | ::mlir::FloatAttr | 32-bit float attribute |
alpha | ::mlir::FloatAttr | 32-bit float attribute |
beta | ::mlir::FloatAttr | 32-bit float attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float values |
tfl.log
(TFL::LogOp)
Natural logarithm operator
Performs element-wise natural logarithm operation on input.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or QI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QI8 type values |
tfl.log_softmax
(TFL::LogSoftmaxOp)
Log softmax operator
Computes element-wise log softmax activations with the following formula
input - log(reduce_sum(exp(input), dim))
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QUI8 type or QI8 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QUI8 type or QI8 type or TFLite quint8 type values |
tfl.logical_and
(TFL::LogicalAndOp)
عملگر و منطقی
Element-wise logical AND operation.
Traits: AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 1-bit signless integer values |
rhs | tensor of 1-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.logical_not
(TFL::LogicalNotOp)
عملگر منطقی NOT
Element-wise logical NOT operation.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 1-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.logical_or
(TFL::LogicalOrOp)
عملگر منطقی OR
Element-wise logical OR operation.
Traits: AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 1-bit signless integer values |
rhs | tensor of 1-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.logistic
(TFL::LogisticOp)
Logistic operator
Computes element-wise Sigmoid of input
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
tfl.lstm
(TFL::LSTMOp)
The full lstm operator
Long short-term memory unit (LSTM) recurrent network layer. The default non-peephole implementation is based on: http://deeplearning.cs.cmu.edu/pdfs/Hochreiter97_lstm.pdf S. Hochreiter and J. Schmidhuber. 'Long Short-Term Memory'. Neural Computation, 9(8):1735-1780, 1997. The peephole implementation is based on: https://research.google.com/pubs/archive/43905.pdf Hasim Sak, Andrew Senior, and Francoise Beaufays. 'Long short-term memory recurrent neural network architectures for large scale acoustic modeling.' INTERSPEECH, 2014. The coupling of input and forget gate (CIFG) is based on: http://arxiv.org/pdf/1503.04069.pdf Greff et al. 'LSTM: A Search Space Odyssey' The layer normalization is based on: https://arxiv.org/pdf/1607.06450.pdf Ba et al. 'Layer Normalization'
Traits: QuantizableResult
Interfaces: DynamicRangeQuantizedOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
cell_clip | ::mlir::FloatAttr | 32-bit float attribute whose value is non-negative |
proj_clip | ::mlir::FloatAttr | 32-bit float attribute whose value is non-negative |
kernel_type | ::mlir::TFL::LSTMKernelTypeAttr | lstm_kernel_type whose value is mlir::TFL::LSTMKernelType::FULL |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
input_to_input_intermediate | ::mlir::TypeAttr | any type attribute |
input_to_forget_intermediate | ::mlir::TypeAttr | any type attribute |
input_to_cell_intermediate | ::mlir::TypeAttr | any type attribute |
input_to_output_intermediate | ::mlir::TypeAttr | any type attribute |
effective_hidden_scale_intermediate | ::mlir::TypeAttr | any type attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QI16 type values |
input_to_input_weights | tensor of any type values or none type |
input_to_forget_weights | tensor of 32-bit float or QI8 type values |
input_to_cell_weights | tensor of 32-bit float or QI8 type values |
input_to_output_weights | tensor of 32-bit float or QI8 type values |
recurrent_to_input_weights | tensor of any type values or none type |
recurrent_to_forget_weights | tensor of 32-bit float or QI8 type values |
recurrent_to_cell_weights | tensor of 32-bit float or QI8 type values |
recurrent_to_output_weights | tensor of 32-bit float or QI8 type values |
cell_to_input_weights | tensor of any type values or none type |
cell_to_forget_weights | tensor of any type values or none type |
cell_to_output_weights | tensor of any type values or none type |
input_gate_bias | tensor of any type values or none type |
forget_gate_bias | tensor of 32-bit float or QI32 type values |
cell_bias | tensor of 32-bit float or QI32 type values |
output_gate_bias | tensor of 32-bit float or QI32 type values |
projection_weights | tensor of any type values or none type |
projection_bias | tensor of any type values or none type |
input_activation_state | stateful tensor |
input_cell_state | stateful tensor |
input_layer_norm_coefficients | tensor of any type values or none type |
forget_layer_norm_coefficients | tensor of any type values or none type |
cell_layer_norm_coefficients | tensor of any type values or none type |
output_layer_norm_coefficients | tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.matrix_diag
(TFL::MatrixDiagOp)
Returns a tensor with the provided diagonal and everything else padded with zeros.
Given a diagonal, returns a tensor with the diagonal and everything else padded with zeros. Assume diagonal has k dimensions [I, J, K, ..., N]
, then the output is a tensor of rank k+1
with dimensions [I, J, K, ..., N, N]
where: output[i, j, k, ..., m, n] = 1{m=n} * diagonal[i, j, k, ..., n].
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
diagonal | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QUI8 type or QI8 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QUI8 type or QI8 type or TFLite quint8 type values |
tfl.matrix_set_diag
(TFL::MatrixSetDiagOp)
Returns a batched matrix tensor with new batched diagonal values.
Given input
and diagonal
, this operation returns a tensor with the same shape and values as input
, except for the main diagonal of the innermost matrices. These will be overwritten by the values in diagonal
.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QI16 type or QUI8 type or TFLite quint8 type values |
diagonal | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QI16 type or QUI8 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
result | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QI16 type or QUI8 type or TFLite quint8 type values |
tfl.max_pool_2d
(TFL::MaxPool2DOp)
Max Pool 2D op
Performs max pool 2D on input.
Inputs: inputs[0]
: required: the input tensor
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
padding | ::mlir::StringAttr | string attribute whose value is SAME, or VALID |
stride_w | ::mlir::IntegerAttr | 32-bit signless integer attribute |
stride_h | ::mlir::IntegerAttr | 32-bit signless integer attribute |
filter_width | ::mlir::IntegerAttr | 32-bit signless integer attribute |
filter_height | ::mlir::IntegerAttr | 32-bit signless integer attribute |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QUI8 type or QI8 type or QI16 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QUI8 type or QI8 type or QI16 type or TFLite quint8 type values |
tfl.maximum
(TFL::MaximumOp)
Max operator
Element-wise max operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32/64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
rhs | tensor of 32-bit float or 32/64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
max | tensor of 32-bit float or 32/64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
tfl.mean
(TFL::MeanOp)
Mean operator
Computes the mean of elements across dimensions of a tensor. Reduces input_tensor along the dimensions given in axis. Unless keepdims is true, the rank of the tensor is reduced by 1 for each entry in axis. If keepdims is true, the reduced dimensions are retained with length 1.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or 8-bit unsigned integer or QI16 type values |
axis | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or 8-bit unsigned integer or QI16 type values |
tfl.minimum
(TFL::MinimumOp)
Min operator
Element-wise min operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32/64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
rhs | tensor of 32-bit float or 32/64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
min | tensor of 32-bit float or 32/64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
tfl.mirror_pad
(TFL::MirrorPadOp)
MirrorPad Operator. Pads a tensor with mirrored values.
This operation pads a input with mirrored values according to the paddings you specify. paddings is an integer tensor with shape [n, 2], where n is the rank of input. For each dimension D of input, paddings[D, 0] indicates how many values to add before the contents of input in that dimension, and paddings[D, 1] indicates how many values to add after the contents of input in that dimension.
Both paddings[D, 0] and paddings[D, 1] must be no greater than input.dim_size(D) (or input.dim_size(D) - 1) if copy_border is true (if false, respectively).
The padded size of each dimension D of the output is:
paddings(D, 0) + input.dim_size(D) + paddings(D, 1)
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
mode | ::mlir::TFL::MirrorPaddingTypeAttr | mirror_pad_enum |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or QI16 type values |
pad | tensor of 32-bit signless integer or 64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or QI16 type values |
tfl.mul
(TFL::MulOp)
عملگر ضرب
Element-wise multiplication operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32-bit signless integer or 32-bit unsigned integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type or 16-bit signless integer or complex type with 32-bit float elements values |
rhs | tensor of 32-bit float or 32-bit signless integer or 32-bit unsigned integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type or 16-bit signless integer or complex type with 32-bit float elements values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 32-bit unsigned integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type or 16-bit signless integer or complex type with 32-bit float elements values |
tfl.multinomial
(TFL::MultinomialOp)
Draws samples from a categorical distribution.
The generated values will have a categorical distribution based on the logits
or unnormalized log-probabilities provided for all classes.
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seed | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
seed2 | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
Operands:
Operand | توضیحات |
---|---|
logits | tensor of 32-bit float values |
num_samples | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
out | tensor of 32-bit signless integer or 64-bit signless integer values |
tfl.neg
(TFL::NegOp)
عملگر نفی
Computes element-wise negation of input
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer values |
tfl.no_value
(TFL::NoValueOp)
Constant representing no value.
No value constant op.
Traits: AlwaysSpeculatableImplTrait
, ConstantLike
رابط ها: ConditionallySpeculatable
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
value | ::mlir::UnitAttr | ویژگی واحد |
نتایج:
نتیجه | توضیحات |
---|---|
none_val | none type |
tfl.non_max_suppression_v4
(TFL::NonMaxSuppressionV4Op)
Greedily selects a subset of bounding boxes in descending order of score,
pruning away boxes that have high intersection-over-union (IOU) overlap with previously selected boxes. Bounding boxes with score less than score_threshold
are removed. Bounding boxes are supplied as [y1, x1, y2, x2], where (y1, x1) and (y2, x2) are the coordinates of any diagonal pair of box corners and the coordinates can be provided as normalized (ie, lying in the interval [0, 1]) or absolute. Note that this algorithm is agnostic to where the origin is in the coordinate system and more generally is invariant to orthogonal transformations and translations of the coordinate system; thus translating or reflections of the coordinate system result in the same boxes being selected by the algorithm. The output of this operation is a set of integers indexing into the input collection of bounding boxes representing the selected boxes. The bounding box coordinates corresponding to the selected indices can then be obtained using the tf.gather operation
. For example: selected_indices = tf.image.non_max_suppression_v2( boxes, scores, max_output_size, iou_threshold, score_threshold) selected_boxes = tf.gather(boxes, selected_indices)
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
boxes | tensor of 32-bit float values |
scores | tensor of 32-bit float values |
max_output_size | tensor of 32-bit signless integer values |
iou_threshold | tensor of 32-bit float values |
score_threshold | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
selected_indices | tensor of 32-bit signless integer values |
valid_outputs | tensor of 32-bit signless integer values |
tfl.non_max_suppression_v5
(TFL::NonMaxSuppressionV5Op)
Greedily selects a subset of bounding boxes in descending order of score,
pruning away boxes that have high intersection-over-union (IOU) overlap with previously selected boxes. Bounding boxes with score less than score_threshold
are removed. Bounding boxes are supplied as [y1, x1, y2, x2], where (y1, x1) and (y2, x2) are the coordinates of any diagonal pair of box corners and the coordinates can be provided as normalized (ie, lying in the interval [0, 1]) or absolute. Note that this algorithm is agnostic to where the origin is in the coordinate system and more generally is invariant to orthogonal transformations and translations of the coordinate system; thus translating or reflections of the coordinate system result in the same boxes being selected by the algorithm. The output of this operation is a set of integers indexing into the input collection of bounding boxes representing the selected boxes. The bounding box coordinates corresponding to the selected indices can then be obtained using the tf.gather operation
. For example: selected_indices = tf.image.non_max_suppression_v2( boxes, scores, max_output_size, iou_threshold, score_threshold) selected_boxes = tf.gather(boxes, selected_indices) This op also supports a Soft-NMS (with Gaussian weighting) mode (cf Bodla et al ، https://arxiv.org/abs/1704.04503 ) where boxes reduce the score of other overlapping boxes instead of directly causing them to be pruned. To enable this Soft-NMS mode, set the soft_nms_sigma
parameter to be larger than 0.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
boxes | tensor of 32-bit float values |
scores | tensor of 32-bit float values |
max_output_size | tensor of 32-bit signless integer values |
iou_threshold | tensor of 32-bit float values |
score_threshold | tensor of 32-bit float values |
soft_nms_sigma | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
selected_indices | tensor of 32-bit signless integer values |
selected_scores | tensor of 32-bit float values |
valid_outputs | tensor of 32-bit signless integer values |
tfl.not_equal
(TFL::NotEqualOp)
_Not equal operator
Element-wise not_equal operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 1-bit signless integer or 32-bit float or 32-bit signless integer or 64-bit signless integer or QUI8 type or QI8 type or TFLite quint8 type or TFLite string type values |
rhs | tensor of 1-bit signless integer or 32-bit float or 32-bit signless integer or 64-bit signless integer or QUI8 type or QI8 type or TFLite quint8 type or TFLite string type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.NumericVerify
(TFL::NumericVerifyOp)
Verifies the numericals of the two operands
The NumericVerify op is a debugging op to verify the numericals of the two activations. It is a custom op in TFLite. If log_if_failed is true, the NumericVerify op calculates statistics on differences between float and quantized activations, output logs, set differences to the output tensors, and throws an error if errors above tolerance exist. If log_if_failed = false, then it doesn't care about errors.
Traits: QuantizableResult
, SameOperandsShape
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
tolerance | ::mlir::FloatAttr | 32-bit float attribute |
log_if_failed | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of QI8 type or QUI8 type or QI16 type or 16-bit float or TFLite quint8 type values |
ref | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float values |
tfl.one_hot
(TFL::OneHotOp)
OneHot operator
Returns a one-hot tensor.The locations represented by indices in indices
take value on_value
, while all other locations take value off_value
.
If the input indices
is rank N
, the output will have rank N+1
, The new axis is created at dimension axis
(default: the new axis is appended at the end).
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
axis | ::mlir::IntegerAttr | 32-bit signless integer attribute |
Operands:
Operand | توضیحات |
---|---|
indices | tensor of 32-bit signless integer or 64-bit signless integer values |
depth | tensor of 32-bit signless integer values |
on_value | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 1-bit signless integer or 8-bit signless integer or 8-bit unsigned integer values |
off_value | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 1-bit signless integer or 8-bit signless integer or 8-bit unsigned integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 1-bit signless integer or 8-bit signless integer or 8-bit unsigned integer values |
tfl.pack
(TFL::PackOp)
Packs a list of tensors along a dimension into one tensor
Packs a list of values_count
rank- R
tensors into one rank- (R+1)
tensor.
Packs the values_count
tensors in values
into a tensor with rank one higher than each tensor in values
, by packing them along the axis
dimension.
Given a list of tensors of shape (A, B, C)
;
if axis == 0
then the output
tensor will have the shape (N, A, B, C)
. if axis == 1
then the output
tensor will have the shape (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]]
This is the opposite of unpack
.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
values_count | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
axis | ::mlir::IntegerAttr | 32-bit signless integer attribute |
Operands:
Operand | توضیحات |
---|---|
values | variadic of tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
tfl.pad
(TFL::PadOp)
Padding operator
This operation pads a input
with zeros according to the paddings
you specify. paddings
is an integer tensor with shape [Dn, 2]
, where n is the rank of input
. For each dimension D of input
, paddings[D, 0]
indicates how many zeros to add before the contents of input
in that dimension, and paddings[D, 1]
indicates how many zeros to add after the contents of input
in that dimension.
The padded size of each dimension D of the output is:
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]]
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
padding | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.padv2
(TFL::PadV2Op)
Padding operator v2
This operation pads a input
according to the paddings
and constant_values
you specify. paddings
is an integer tensor with shape [Dn, 2]
, where n is the rank of input
. For each dimension D of input
, paddings[D, 0]
indicates how many zeros to add before the contents of input
in that dimension, and paddings[D, 1]
indicates how many zeros to add after the contents of input
in that dimension. constant_values
is a scalar tensor of the same type as input
that indicates the value to use for padding input
.
The padded size of each dimension D of the output is:
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]]
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite quint8 type values |
padding | tensor of 32/64-bit signless integer values |
constant_values | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite quint8 type values |
tfl.poly_call
(TFL::PolyCallOp)
Poly call
Have multiple function bodies for the same computation. This allows a program compiler/interpreter to choose one of the available options to execute the program based on which one is most suitable for the target backend.
input: A list of input tensors whose types are T. output: A list of output tensors whose types are T.
call: Multiple regions, each of which encapsulates the same semantic computation but in different forms.
Traits: SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
رابط ها: RegionBranchOpInterface
Operands:
Operand | توضیحات |
---|---|
input | variadic of tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | variadic of tensor of any type values |
tfl.pow
(TFL::PowOp)
Power operator
Element-wise power operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32-bit signless integer values |
rhs | tensor of 32-bit float or 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.prelu
(TFL::PReluOp)
Parameterized Relu operator
Parameterized Relu operator x -> x >= 0 ? x : (alpha * x) where alpha is a trainable tensor. input and alpha should be the same size as input or be broadcastable.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
, quant::AffineOpCoefficient<-1, 1>
Interfaces: AffineQuantizedOpInterface
, ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QUI8 type or TFLite quint8 type values |
alpha | tensor of 32-bit float or QI8 type or QUI8 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type or TFLite quint8 type values |
tfl.pseudo_const
(TFL::ConstOp)
Constant pseudo op.
Represents a constant value in TensorFlow Lite dialect. This is not an actual operation and it will be lowered to buffer instead.
The op is allowed to have all the same type of attributes as tf.Const does (eg, opaque TF attributes are allowed).
Traits: AlwaysSpeculatableImplTrait
, ConstantLike
, FirstAttrDerivedResultType
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
value | ::mlir::ElementsAttr | constant vector/tensor attribute |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.pseudo_qconst
(TFL::QConstOp)
Quantized constant pseudo op
Represents a quantized constant value in TensorFlow Lite dialect. This is not an actual operation and it will be lowered to buffer instead. The quantization parameters are stored as a type attribute in this constant.
Traits: AlwaysSpeculatableImplTrait
, FirstAttrDerivedResultType
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
qtype | ::mlir::TypeAttr | Tensor type attribute |
value | ::mlir::ElementsAttr | constant vector/tensor attribute |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of QUI8 type or QI8 type or QI16 type or QUI16 type or TFLite quint8 type values |
tfl.pseudo_sparse_const
(TFL::SparseConstOp)
Sparse constant pseudo op.
Represents a sparse constant value in TensorFlow Lite dialect. This is not an actual operation and it will be lowered to buffer instead.
Traits: AlwaysSpeculatableImplTrait
, FirstAttrDerivedResultType
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
value | ::mlir::ElementsAttr | constant vector/tensor attribute |
s_param | ::mlir::TFL::SparsityParameterAttr | Sparsity parameter. |
compressed_data | ::mlir::ElementsAttr | constant vector/tensor attribute |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.pseudo_sparse_qconst
(TFL::SparseQConstOp)
Sparse quantized constant pseudo op
Represents a sparse quantized constant value in TensorFlow Lite dialect. This is not an actual operation and it will be lowered to buffer instead. The quantization parameters are stored as a type attribute in this constant.
Traits: AlwaysSpeculatableImplTrait
, FirstAttrDerivedResultType
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
qtype | ::mlir::TypeAttr | Tensor type attribute |
value | ::mlir::ElementsAttr | constant vector/tensor attribute |
s_param | ::mlir::TFL::SparsityParameterAttr | Sparsity parameter. |
compressed_data | ::mlir::ElementsAttr | constant vector/tensor attribute |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of QUI8 type or QI8 type or QI16 type or QUI16 type or TFLite quint8 type values |
tfl.quantize
(TFL::QuantizeOp)
Quantize operator
Converts floating point tensors to quantized integer tensors according to the quantization parameters defined in the type attribute.
Traits: FirstAttrDerivedResultType
, SameOperandsAndResultShape
Interfaces: NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
qtype | ::mlir::TypeAttr | Tensor type attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QI4 type or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of QI4 type or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
tfl.random_standard_normal
(TFL::RandomStandardNormalOp)
Outputs random values from a normal distribution.
The generated values will have mean 0 and standard deviation 1.
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seed | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
seed2 | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
Operands:
Operand | توضیحات |
---|---|
shape | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
out | tensor of 32-bit float values |
tfl.random_uniform
(TFL::RandomUniformOp)
Outputs random values from a uniform distribution.
The generated values follow a uniform distribution in the range [0, 1)
. The lower bound 0 is included in the range, while the upper bound 1 is excluded.
Interfaces: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seed | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
seed2 | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
Operands:
Operand | توضیحات |
---|---|
shape | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
out | tensor of 32-bit float values |
tfl.range
(TFL::RangeOp)
Range operator
Returns a 1D tensor defined by a sequence from start
to limit
with a given delta
.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
start | tensor of 32-bit signless integer or 32-bit float or 64-bit signless integer values |
limit | tensor of 32-bit signless integer or 32-bit float or 64-bit signless integer values |
delta | tensor of 32-bit signless integer or 32-bit float or 64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
result | tensor of 32-bit signless integer or 32-bit float or 64-bit signless integer values |
tfl.rank
(TFL::RankOp)
Rank operator.
Returns the rank of a tensor.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any integer type |
tfl.read_variable
(TFL::ReadVariableOp)
Reads variable value.
Read variable data identified by 'resource_id'.
Interfaces: TflRuntimeVerifyOpInterface
Operands:
Operand | توضیحات |
---|---|
resource_id | tensor of resource values |
نتایج:
نتیجه | توضیحات |
---|---|
result | tensor of 32-bit float or 64-bit float or 1-bit signless integer or 8-bit unsigned integer or 8-bit signless integer or QI8 type or QUI8 type or 32-bit signless integer or 64-bit signless integer or QI16 type or complex type with 32-bit float elements or complex type with 64-bit float elements values |
tfl.real
(TFL::RealOp)
Returns the real part of a complex number.
Given a tensor input
of complex numbers, this operation returns a tensor of type float
that is the real part of each element in input
. All elements in input
must be complex numbers of the form \(a + bj\), where a is the real part returned by this operation and b is the imaginary part.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of complex type with 32-bit float elements or complex type with 64-bit float elements values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 64-bit float values |
tfl.reduce_all
(TFL::ReduceAllOp)
Computes the "logical and" of elements across dimensions of a tensor.
Reduces input
along the dimensions given in axis
. Unless keep_dims
is true, the rank of the tensor is reduced by 1 for each entry in axis
. If keep_dims
is true, the reduced dimensions are retained with length 1.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 1-bit signless integer values |
reduction_indices | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.reduce_any
(TFL::ReduceAnyOp)
Computes the "logical or" of elements across dimensions of a tensor.
Reduces input
along the dimensions given in axis
. Unless keep_dims
is true, the rank of the tensor is reduced by 1 for each entry in axis
. If keep_dims
is true, the reduced dimensions are retained with length 1.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 1-bit signless integer values |
reduction_indices | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 1-bit signless integer values |
tfl.reduce_max
(TFL::ReduceMaxOp)
Max-reduction operator
Computes the max reduction along the specified axes
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
axes | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.reduce_min
(TFL::ReduceMinOp)
Min-reduction operator
Computes the min reduction along the specified axes
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
axes | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.reduce_prod
(TFL::ReduceProdOp)
Prod-reduction operator
Computes the product along the specified axes
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
axes | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.relu
(TFL::ReluOp)
Relu operator
Element-wise Relu operator x -> max(0, x)
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or QUI8 type or QI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QUI8 type or QI8 type or QI16 type values |
tfl.relu6
(TFL::Relu6Op)
Relu6 operator
Element-wise Relu6 operator x -> max(0, min(6, x))
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or QUI8 type or QI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QUI8 type or QI8 type values |
tfl.relu_0_to_1
(TFL::Relu0To1Op)
Relu0To1 operator
Element-wise Relu0To1 operator x -> max(0, min(1, x))
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or QUI8 type or QI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QUI8 type or QI8 type values |
tfl.relu_n1_to_1
(TFL::Relu1Op)
Relu1 operator
Element-wise Relu1 operator x -> max(-1, min(1, x))
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or QUI8 type or QI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QUI8 type or QI8 type values |
tfl.reshape
(TFL::ReshapeOp)
Reshape operator
Produces a tensor with the same values but different static shape defined by the output type.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of any type values |
shape | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.resize_bilinear
(TFL::ResizeBilinearOp)
ResizeBilinear Op
Resize images
to size
using bilinear interpolation.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
align_corners | ::mlir::BoolAttr | ویژگی bool |
half_pixel_centers | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or TFLite quint8 type or QUI8 type or QI8 type or QI16 type values |
size | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or TFLite quint8 type or QUI8 type or QI8 type or QI16 type values |
tfl.resize_nearest_neighbor
(TFL::ResizeNearestNeighborOp)
ResizeNearestNeighbor Op
Resize images
to size
using nearest neighbor interpolation.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
align_corners | ::mlir::BoolAttr | ویژگی bool |
half_pixel_centers | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or TFLite quint8 type or QUI8 type or QI8 type or QI16 type values |
size | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or TFLite quint8 type or QUI8 type or QI8 type or QI16 type values |
tfl.reverse_sequence
(TFL::ReverseSequenceOp)
Reverses variable length slices.
This op first slices input
along the dimension batch_dim
, and for each slice i
, reverses the first seq_lengths[i]
elements along the dimension seq_dim
.
The elements of seq_lengths
must obey seq_lengths[i] <= input.dims[seq_dim]
, and seq_lengths
must be a vector of length input.dims[batch_dim]
.
The output slice i
along dimension batch_dim
is then given by input slice i
, with the first seq_lengths[i]
slices along dimension seq_dim
reversed.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seq_dim | ::mlir::IntegerAttr | 32-bit signless integer attribute whose value is non-negative |
batch_dim | ::mlir::IntegerAttr | 32-bit signless integer attribute whose value is non-negative |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI16 type or QUI8 type or TFLite quint8 type values |
seq_lengths | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI16 type or QUI8 type or TFLite quint8 type values |
tfl.reverse_v2
(TFL::ReverseV2Op)
ReverseV2 Operator
Reverses specific dimensions of a tensor.
Given a tensor, and a int32/int64 tensor axis representing the set of dimensions of tensor to reverse. This operation reverses each dimension i for which there exists j st axis[j] == i.
Args: tensor: A Tensor. Must be one of the following types: uint8, int8, int16, int32, int64, float32, bool Up to 8-D.
axis: A Tensor. Must be one of the following types: int32, int64. with only 1 element which is the axis index. TODO: Add support for multiple elements.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 8-bit unsigned integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QI16 type or QUI8 type or QI8 type or TFLite quint8 type or 1-bit signless integer values |
axis | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 8-bit unsigned integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or QI16 type or QUI8 type or QI8 type or TFLite quint8 type or 1-bit signless integer values |
tfl.rfft2d
(TFL::RFFT2dOp)
2D real-valued fast Fourier transform.
Computes the 2-dimensional discrete Fourier transform of a real-valued signal over the inner-most 2 dimensions of input
.
Since the DFT of a real signal is Hermitian-symmetric, RFFT2D
only returns the fft_length / 2 + 1
unique components of the FFT for the inner-most dimension of output
: the zero-frequency term, followed by the fft_length / 2
positive-frequency شرایط
Along each axis RFFT2D
is computed on, if fft_length
is smaller than the corresponding dimension of input
, the dimension is cropped. If it is larger, the dimension is padded with zeros.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float values |
fft_length | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of complex type with 32-bit float elements values |
tfl.right_shift
(TFL::RightShiftOp)
Right Shift operator
Elementwise computes the bitwise right-shift of lhs
by rhs
.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultElementType
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 8-bit signless integer or 8-bit unsigned integer or 16-bit signless integer or 16-bit unsigned integer or 32-bit signless integer or 32-bit unsigned integer values |
rhs | tensor of 8-bit signless integer or 8-bit unsigned integer or 16-bit signless integer or 16-bit unsigned integer or 32-bit signless integer or 32-bit unsigned integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 8-bit signless integer or 8-bit unsigned integer or 16-bit signless integer or 16-bit unsigned integer or 32-bit signless integer or 32-bit unsigned integer values |
tfl.round
(TFL::RoundOp)
Round operator
Rounds the values of a tensor to the nearest integer, element-wise.
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float values |
tfl.rsqrt
(TFL::RsqrtOp)
Reciprocal of square root operator
Computes element-wise reverse square root of input
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or QI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float or QI8 type or QI16 type values |
tfl.scatter_nd
(TFL::ScatterNdOp)
_Scatter nd operator
Scatter updates
into a new tensor according to indices
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
indices | tensor of 32-bit signless integer values |
updates | tensor of 32-bit float or 8-bit signless integer or 64-bit signless integer or 32-bit signless integer or 8-bit unsigned integer or 1-bit signless integer values |
shape | 1D tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 8-bit signless integer or 64-bit signless integer or 32-bit signless integer or 8-bit unsigned integer or 1-bit signless integer values |
tfl.segment_sum
(TFL::SegmentSumOp)
SegmentSum operator
Computes the sum along segments of a tensor.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer values |
segment_ids | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.select
(TFL::SelectOp)
Select operator
Select values of 'x' if the corresponding value of 'condition' is true or the value of 'y' if false. There are valid condition input sizes:
- Either the same shape (in which case the select is elementwise), or
- condition must be Rank 1 and match over the first dimension.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
condition | tensor of 1-bit signless integer values |
x | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
y | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
tfl.select_v2
(TFL::SelectV2Op)
SelectV2 operator
Select values of 'x' if the corresponding value of 'condition' is true or the value of 'y' if false. There are valid condition input sizes:
- Either the same shape (in which case the select is elementwise), or
- Broadcastable shapes between 'condition', 'x' and 'y'.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
condition | tensor of 1-bit signless integer values |
x | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
y | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 32-bit unsigned integer or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
tfl.shape
(TFL::ShapeOp)
Shape operator
Returns the shape of a tensor.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
out_type | ::mlir::ویژگی | derived attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit signless integer or 64-bit signless integer values |
tfl.sign
(TFL::SignOp)
Sign operation
Returns NaN if x is NaN, 0 if x is 0, -1 if x < 0 and 1 if x > 0.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultElementType
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float or 64-bit float or 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 64-bit float or 32-bit signless integer values |
tfl.sin
(TFL::SinOp)
Sine operator
Computes element-wise Sine of input
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float values |
tfl.slice
(TFL::SliceOp)
Return a slice from 'input'.
The output tensor is a tensor with dimensions described by 'size' whose values are extracted from 'input' starting at the offsets in 'begin'.
begin
is zero-based; size
is one-based. If size[i] is -1, all remaining elements in dimension i are included in the slice. In other words, this is equivalent to setting: size[i] = input.dim_size(i) - begin[i]
Requirements : 0 <= begin[i] <= begin[i] + size[i] <= Di for i in [0, n)
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer or 1-bit signless integer or TFLite string type or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
begin | tensor of 32/64-bit signless integer values |
size | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer or 1-bit signless integer or TFLite string type or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.softmax
(TFL::SoftmaxOp)
Softmax operator
Computes element-wise softmax activations with the following formula
exp(input) / tf.reduce_sum(exp(input * beta), dim)
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
beta | ::mlir::FloatAttr | 32-bit float attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.space_to_batch_nd
(TFL::SpaceToBatchNdOp)
SpaceToBatchNd operator
This operation reshapes space dimensions into the "batch" dimension 0
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
block_shape | tensor of 32-bit signless integer values |
paddings | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.space_to_depth
(TFL::SpaceToDepthOp)
SpaceToDepth operator
Rearranges blocks of spatial data, into depth. More specifically, this op outputs a copy of the input tensor where values from the height
and width
dimensions are moved to the depth
dimension. block_size
indicates the input block size.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
block_size | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type values |
tfl.sparse_to_dense
(TFL::SparseToDenseOp)
Converts a sparse representation into a dense tensor.
Builds an array dense
with shape output_shape
such that
# 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]
All other values in dense
are set to default_value
. If sparse_values
is a scalar, all sparse indices are set to this single value.
Indices should be sorted in lexicographic order, and indices must not contain any repeats. If validate_indices
is true, these properties are checked during execution.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
sparse_indices | tensor of 32/64-bit signless integer values |
output_shape | tensor of 32/64-bit signless integer values |
sparse_values | tensor of 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or QI8 type or 8-bit unsigned integer or QUI8 type or TFLite quint8 type or 32-bit float values |
default_value | tensor of 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or QI8 type or 8-bit unsigned integer or QUI8 type or TFLite quint8 type or 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
dense | tensor of 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or QI8 type or 8-bit unsigned integer or QUI8 type or TFLite quint8 type or 32-bit float values |
tfl.split
(TFL::SplitOp)
Splits a tensor into num_split
tensors along one dimension.
Splits the value
tensor along split_dim
into a number of sub-tensors with same shape as the original one, except for split_dim
. Same as tf.Split.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
num_splits | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
Operands:
Operand | توضیحات |
---|---|
split_dim | tensor of 32-bit signless integer values |
value | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | variadic of tensor of any type values |
tfl.split_v
(TFL::SplitVOp)
Splits a tensor into num_split
tensors along one dimension.
Splits the value
tensor along split_dim
into a number of sub-tensors with same shape as the original one, except for split_dim
. The grouping of the resultant sub-tensors is decided by size-splits
. Same as tf.SplitV.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
num_splits | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
Operands:
Operand | توضیحات |
---|---|
value | tensor of 32-bit float or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or QI16 type values |
size_splits | 1D tensor of 32-bit signless integer values |
split_dim | 0D tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | variadic of tensor of any type values |
tfl.sqrt
(TFL::SqrtOp)
Square root operator
Computes element-wise Square root of input
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
x | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float values |
tfl.square
(TFL::SquareOp)
Square operator
Computes element-wise Square of input
Traits: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Interfaces: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
x | tensor of 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
y | tensor of 32-bit float values |
tfl.squared_difference
(TFL::SquaredDifferenceOp)
Squared difference operator
Element-wise squared difference operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32-bit signless integer or QI8 type values |
rhs | tensor of 32-bit float or 32-bit signless integer or QI8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or QI8 type values |
tfl.squeeze
(TFL::SqueezeOp)
Removes dimensions of size 1 from the shape of a tensor.
Given a tensor input
, this operation returns a tensor of the same type with all dimensions of size 1 removed. If you don't want to remove all size 1 dimensions, you can remove specific size 1 dimensions by specifying squeeze_dims
.
به عنوان مثال:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t)) ==> [2, 3]
Or, to remove specific size 1 dimensions:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t, [2, 4])) ==> [1, 2, 3, 1]
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
squeeze_dims | ::mlir::ArrayAttr | 64-bit integer array attribute whose size is at most 8 |
Operands:
Operand | توضیحات |
---|---|
input | tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of any type values |
tfl.strided_slice
(TFL::StridedSliceOp)
StridedSlice Op
Return a strided slice from input
.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
begin_mask | ::mlir::IntegerAttr | 32-bit signless integer attribute |
end_mask | ::mlir::IntegerAttr | 32-bit signless integer attribute |
ellipsis_mask | ::mlir::IntegerAttr | 32-bit signless integer attribute |
new_axis_mask | ::mlir::IntegerAttr | 32-bit signless integer attribute |
shrink_axis_mask | ::mlir::IntegerAttr | 32-bit signless integer attribute |
offset | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer or QI8 type or QUI8 type or 1-bit signless integer or 16-bit signless integer or QI16 type or TFLite quint8 type or TFLite string type values |
begin | tensor of 32-bit signless integer values |
end | tensor of 32-bit signless integer values |
strides | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer or QI8 type or QUI8 type or 1-bit signless integer or 16-bit signless integer or QI16 type or TFLite quint8 type or TFLite string type values |
tfl.sub
(TFL::SubOp)
Subtraction operator
Element-wise subtraction operation.
Traits: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
Operands:
Operand | توضیحات |
---|---|
lhs | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
rhs | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or QI16 type values |
tfl.sum
(TFL::SumOp)
Sum operator
Computes the sum reduction along the specified axes
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
axes | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer or 64-bit signless integer or QI8 type or QUI8 type or TFLite quint8 type or QI16 type values |
tfl.svdf
(TFL::SVDFOp)
Single value decomposition filter operator
The SVDF op is a decomposition of a densely connected op into low rank filters. For details: https://research.google.com/pubs/pub43813.html https://arxiv.org/abs/1812.02802
Traits: QuantizableResult
, quant::AccumulatorUniformScale<3, 2, 4>
Interfaces: DynamicRangeQuantizedOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
rank | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type values |
feature_weights | tensor of 32-bit float or QI8 type or QUI8 type values |
time_weights | tensor of 32-bit float or QI16 type values |
input_gate_bias | tensor of any type values or none type |
activation_state | stateful tensor |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type values |
tfl.tanh
(TFL::TanhOp)
Hyperbolic tangent operator
Computes element-wise Hyperbolic tangent of input
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type or TFLite quint8 type values |
tfl.tile
(TFL::TileOp)
Tile operator.
Constructs a tensor by tiling a given tensor.
This operation creates a new tensor by replicating input multiples times. The output tensor's i'th dimension has input.dims(i) * multiples[i] elements, and the values of input are replicated multiples[i] times along the 'i'th dimension. For example, tiling [abcd] by [2] produces [abcdabcd].
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 1-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite string type values |
multiples | tensor of 32/64-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 1-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite string type values |
tfl.topk_v2
(TFL::TopKV2Op)
TopK operator
Returns the top k
largest element along each last dimensional slice of input
and the indices of values within the last dimension of the input tensor.
Results are always sorted in the descending order.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type values |
k | tensor of 16-bit signless integer or 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
values | tensor of 32-bit float or 8-bit signless integer or 16-bit signless integer or 32-bit signless integer or 64-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type values |
indices | tensor of 16-bit signless integer or 32-bit signless integer values |
tfl.transpose
(TFL::TransposeOp)
Transpose operator
Returns the Transpose of x
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit signless integer or 32-bit float or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite quint8 type or 1-bit signless integer or 64-bit signless integer or QI16 type values |
perm | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit signless integer or 32-bit float or 8-bit signless integer or 8-bit unsigned integer or QI8 type or QUI8 type or TFLite quint8 type or 1-bit signless integer or 64-bit signless integer or QI16 type values |
tfl.transpose_conv
(TFL::TransposeConvOp)
Transpose convolution operator
Performs transpose convolution operation on input.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<3, 1, 2>
, quant::AffineOpCoefficient<0, 1>
Interfaces: AffineQuantizedOpInterface
, ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TFL_SparseOp
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
padding | ::mlir::StringAttr | string attribute whose value is SAME, or VALID |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
Operands:
Operand | توضیحات |
---|---|
output_shape | tensor of 32-bit signless integer values |
weights | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
input | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
bias | tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type or QUI8 type or QI16 type values |
tfl.unidirectional_sequence_lstm
(TFL::UnidirectionalSequenceLSTMOp)
Unidirectional sequence lstm operator
A recurrent neural network specified by an LSTM cell. This Op supports unrolling the input along the time or batch dimensions, and implements the following operation for each element in the sequence s = 1...sequence_length: outputs[s] = state = activation(LSTMOp(inputs[s]))
where LSTMOp is LSTM TF Lite Op and the “activation” is the function passed as the “fused_activation_function” argument (if not “NONE”).
Traits: QuantizableResult
Interfaces: DynamicRangeQuantizedOpInterface
, InferTypeOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
cell_clip | ::mlir::FloatAttr | 32-bit float attribute whose value is non-negative |
proj_clip | ::mlir::FloatAttr | 32-bit float attribute whose value is non-negative |
time_major | ::mlir::BoolAttr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
diagonal_recurrent_tensors | ::mlir::BoolAttr | ویژگی bool |
input_to_input_intermediate | ::mlir::TypeAttr | any type attribute |
input_to_forget_intermediate | ::mlir::TypeAttr | any type attribute |
input_to_cell_intermediate | ::mlir::TypeAttr | any type attribute |
input_to_output_intermediate | ::mlir::TypeAttr | any type attribute |
effective_hidden_scale_intermediate | ::mlir::TypeAttr | any type attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float values |
input_to_input_weights | tensor of any type values or none type |
input_to_forget_weights | tensor of 32-bit float or QI8 type values |
input_to_cell_weights | tensor of 32-bit float or QI8 type values |
input_to_output_weights | tensor of 32-bit float or QI8 type values |
recurrent_to_input_weights | tensor of any type values or none type |
recurrent_to_forget_weights | tensor of 32-bit float or QI8 type values |
recurrent_to_cell_weights | tensor of 32-bit float or QI8 type values |
recurrent_to_output_weights | tensor of 32-bit float or QI8 type values |
cell_to_input_weights | tensor of any type values or none type |
cell_to_forget_weights | tensor of any type values or none type |
cell_to_output_weights | tensor of any type values or none type |
input_gate_bias | tensor of any type values or none type |
forget_gate_bias | tensor of 32-bit float values |
cell_bias | tensor of 32-bit float values |
output_gate_bias | tensor of 32-bit float values |
projection_weights | tensor of any type values or none type |
projection_bias | tensor of any type values or none type |
input_activation_state | stateful tensor |
input_cell_state | stateful tensor |
input_layer_norm_coefficients | tensor of any type values or none type |
forget_layer_norm_coefficients | tensor of any type values or none type |
cell_layer_norm_coefficients | tensor of any type values or none type |
output_layer_norm_coefficients | tensor of any type values or none type |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or QI8 type values |
tfl.unidirectional_sequence_rnn
(TFL::UnidirectionalSequenceRNNOp)
Unidirectional sequence rnn operator
A recurrent neural network specified by an RNN cell. This Op takes in input in a format {batch_size, seq_len, input_size} or {seq_len, batch_size, input_size} if it's time-majored.
It implements the following operation for each element in the sequence s = 1...sequence_length: outputs[s] = state = activation(RNNOp(inputs[s]))
where RNNOp is RNNOp TF Lite Op and the “activation” is the function passed as the “fused_activation_function” argument (if not “NONE”).
Traits: QuantizableResult
Interfaces: DynamicRangeQuantizedOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
Attributes:
صفت | MLIR Type | توضیحات |
---|---|---|
time_major | ::mlir::BoolAttr | ویژگی bool |
fused_activation_function | ::mlir::StringAttr | string attribute whose value is NONE, or RELU, or RELU_N1_TO_1, or RELU6, or TANH, or SIGN_BIT |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float values |
input_to_input_weights | tensor of 32-bit float or QI8 type values |
recurrent_to_input_weights | tensor of 32-bit float or QI8 type values |
input_gate_bias | tensor of 32-bit float values |
hidden_state | stateful tensor |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float values |
tfl.unique
(TFL::UniqueOp)
Unique Op.
This operation returns a tensor output
containing all of the unique elements of input
sorted in the same order that they occur in input
. This operation also returns a tensor idx
the same size as x
that contains the index of each value of input
in the unique output output
. In other words:
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
ویژگی ها:
صفت | MLIR Type | توضیحات |
---|---|---|
idx_out_type | ::mlir::ویژگی | derived attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 8-bit signless integer or QI8 type or 8-bit unsigned integer or QUI8 type or 16-bit signless integer or QI16 type or 32-bit signless integer or 64-bit signless integer or 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 8-bit signless integer or QI8 type or 8-bit unsigned integer or QUI8 type or 16-bit signless integer or QI16 type or 32-bit signless integer or 64-bit signless integer or 32-bit float values |
idx | tensor of 32/64-bit signless integer values |
tfl.unpack
(TFL::UnpackOp)
Unpacks a tensor along a dimension into multiple tensors
Unpacks a given dimension of a rank- R
tensor into num
rank- (R-1)
tensors.
Unpacks num
tensors from value
by chipping it along the axis
dimension. For example, given a tensor of shape (A, B, C, D)
;
If axis == 0
then the i'th tensor in output
is the slice value[i, :, :, :]
and each tensor in output
will have shape (B, C, D)
. (Note that the dimension unpacked along is gone, unlike split
).
If axis == 1
then the i'th tensor in output
is the slice value[:, i, :, :]
and each tensor in output
will have shape (A, C, D)
. و غیره
This is the opposite of pack
.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultElementType
Interfaces: ConditionallySpeculatable
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Attributes:
صفت | MLIR Type | توضیحات |
---|---|---|
num | ::mlir::IntegerAttr | 32-bit signless integer attribute whose value is non-negative |
axis | ::mlir::IntegerAttr | 32-bit signless integer attribute |
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 1-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit signless integer or QI8 type or QUI8 type or 16-bit signless integer or QI16 type values |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | variadic of tensor of any type values |
tfl.unsorted_segment_max
(TFL::UnsortedSegmentMaxOp)
UnsortedSegmentMax operator
Computes the maximum value along segments of a tensor such that output[i] = max(data[j....]) where segment_ids[j...] = i if the maximum is empty for a given segment ID i, it outputs the smallest possible value for the specific numeric type, output[i] = numeric_limits::lowest(). Note the values of segment_ids are always validated to be less than num_segments and an error is thrown for out-of-bound indices.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer values |
segment_ids | tensor of 32-bit signless integer values |
num_segments | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.unsorted_segment_min
(TFL::UnsortedSegmentMinOp)
UnsortedSegmentMin operator
Computes the minimum value along segments of a tensor such that output[i] = min(data[j....]) where segment_ids[j...] = i if the minimum is empty for a given segment ID i, it outputs the largest possible value for the specific numeric type, output[i] = numeric_limits::max(). Note the values of segment_ids are always validated to be less than num_segments and an error is thrown for out-of-bound indices.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer values |
segment_ids | tensor of 32-bit signless integer values |
num_segments | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.unsorted_segment_prod
(TFL::UnsortedSegmentProdOp)
UnsortedSegmentProd operator
Computes the product along segments of a tensor.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
عملوند | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer values |
segment_ids | tensor of 32-bit signless integer values |
num_segments | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.unsorted_segment_sum
(TFL::UnsortedSegmentSumOp)
UnsortedSegmentSum operator
From a tensor segmentation, computes the output
resulting from summing together elements mapped to the same segment_id. Ie output[i]
is equal to the tensor sum of all elements from the input tensor mapped to segment_id i
. If no tensors are mapped to a particular included segment_id, the output at that indice will be a zero tensor with the appropriate shape. Note the values of segment_ids are always validated to be less than num_segments and an error is thrown for out-of-bound indices
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 32-bit float or 32-bit signless integer values |
segment_ids | tensor of 32-bit signless integer values |
num_segments | tensor of 32-bit signless integer values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 32-bit float or 32-bit signless integer values |
tfl.var_handle
(TFL::VarHandleOp)
Returns a handle to a variable resource from its name.
Returns a handle for a variable resource from its name. container: the container this variable is placed in. shared_name: the name by which this variable is referred to.
Interfaces: TflRuntimeVerifyOpInterface
Attributes:
صفت | نوع MLIR | توضیحات |
---|---|---|
container | ::mlir::StringAttr | ویژگی رشته |
shared_name | ::mlir::StringAttr | ویژگی رشته |
نتایج:
نتیجه | توضیحات |
---|---|
resource_handle | tensor of resource values |
tfl.where
(TFL::WhereOp)
Returns locations of nonzero / true values in a tensor.
This operation returns the coordinates of true elements in condition
. The coordinates are returned in a 2-D tensor where the first dimension (rows) represents the number of true elements, and the second dimension (columns) represents the coordinates of the true elements. Keep in mind, the shape of the output tensor can vary depending on how many true values there are in condition
. Indices are output in row-major order.
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
condition | tensor of 1-bit signless integer or 32-bit float or 32/64-bit signless integer or 8-bit signless integer or 8-bit unsigned integer or 32-bit unsigned integer values |
نتایج:
نتیجه | توضیحات |
---|---|
index | tensor of 64-bit signless integer values |
tfl.while
(TFL::WhileOp)
در حالی که حلقه
output = input; while (cond(output)) { output = body(output) }
While loop where all values are passes through arguments with implicit capture.
input: A list of input tensors whose types are T. output: A list of output tensors whose types are T. cond: A region that takes 'input' and returns a boolean scalar tensor. body: A region that takes a list of tensors and returns another list of tensors. Both lists have the same types.
Traits: SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
Interfaces: LoopLikeOpInterface
, TflRuntimeVerifyOpInterface
Attributes:
صفت | نوع MLIR | توضیحات |
---|---|---|
is_stateless | ::mlir::BoolAttr | ویژگی bool |
Operands:
عملوند | توضیحات |
---|---|
input | variadic of tensor of any type values |
نتایج:
نتیجه | توضیحات |
---|---|
output | variadic of tensor of any type values |
tfl.yield
(TFL::YieldOp)
Yield operation
The "yield" operation represents a return operation within the conditional and body of structured control flow (eg, while), and a terminator for ControlNodeOp. The operation takes a variable number of operands and produces no results. The operand number and types must match the signature of the region that contains the operation.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, Terminator
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
«بی نام» | متنوع از هر نوع |
tfl.zeros_like
(TFL::ZerosLikeOp)
ZerosLike operator
Returns a tensor of zeros with the same shape and type as the input tensor.
Traits: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Effects: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 64-bit signless integer or 32-bit signless integer or 32-bit float values |
نتایج:
نتیجه | توضیحات |
---|---|
output | tensor of 64-bit signless integer or 32-bit signless integer or 32-bit float values |
صفات
DimensionMetadataAttr
Dimension metadata.
نحو:
#tfl.dimension_metadata<
::mlir::TFL::DimensionTypeAttr, # format
int32_t, # dense_size
::llvm::ArrayRef<int32_t>, # segments
::llvm::ArrayRef<int32_t> # indices
>
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
قالب | ::mlir::TFL::DimensionTypeAttr | dimension_type |
dense_size | int32_t | |
بخش ها | ::llvm::ArrayRef<int32_t> | |
indices | ::llvm::ArrayRef<int32_t> |
SparsityParameterAttr
Sparsity parameter.
نحو:
#tfl.sparsity_parameter<
::llvm::ArrayRef<int32_t>, # traversal_order
::llvm::ArrayRef<int32_t>, # block_map
::llvm::ArrayRef<DimensionMetadataAttr> # dim_metadata
>
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
traversal_order | ::llvm::ArrayRef<int32_t> | |
block_map | ::llvm::ArrayRef<int32_t> | |
dim_metadata | ::llvm::ArrayRef<DimensionMetadataAttr> |
ConstBytesAttr
A string attribute representation of compiled bytes
مثال های نحوی:
#tfl<const_bytes : "0xDEADBEEF">
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::llvm::StringRef |
DimensionTypeAttr
dimension_type
نحو:
#tfl.dimension_type_attr<
::mlir::TFL::DimensionType # value
>
موارد شمارش:
- DENSE (
DENSE
) - SPARSE_CSR (
SPARSE_CSR
)
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::mlir::TFL::DimensionType | an enum of type DimensionType |
LSTMKernelTypeAttr
lstm_kernel_type
نحو:
#tfl.lstm_kernel_type_attr<
::mlir::TFL::LSTMKernelType # value
>
موارد شمارش:
- FULL (
FULL
) - BASIC (
BASIC
)
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::mlir::TFL::LSTMKernelType | an enum of type LSTMKernelType |
MirrorPaddingTypeAttr
mirror_pad_enum
نحو:
#tfl.mirror_pad_attr<
::mlir::TFL::MirrorPaddingType # value
>
موارد شمارش:
- REFLECT (
REFLECT
) - SYMMETRIC (
SYMMETRIC
)
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::mlir::TFL::MirrorPaddingType | an enum of type MirrorPaddingType |
Enums
DimensionType
dimension_type
موارد:
نماد | ارزش | رشته |
---|---|---|
DENSE | 0 | DENSE |
SPARSE_CSR | 1 | SPARSE_CSR |
LSTMKernelType
lstm_kernel_type
موارد:
نماد | ارزش | رشته |
---|---|---|
کامل | 0 | کامل |
اساسی | 1 | اساسی |
MirrorPaddingType
mirror_pad_enum
موارد:
نماد | ارزش | رشته |
---|---|---|
انعکاس | 0 | انعکاس |
متقارن | 1 | متقارن |