گویش TensorFlow Lite.
این گویش با عملیات TensorFlow Lite نگاشت می شود.
متغیرها:
- همه مقادیر از نوع Tensor هستند (به ویژه، اسکالرها با استفاده از تانسورهای صفر بعدی نشان داده می شوند).
عملیات
tfl.abs
(TFL::AbsOp)
عملگر مقدار مطلق
با توجه به یک تانسور x
، این عملیات یک تانسور حاوی مقدار مطلق هر عنصر در x
را برمیگرداند. برای مثال، اگر x یک عنصر ورودی و y یک عنصر خروجی باشد، این عملیات محاسبه میشود \(y = |x|\).
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا 32 بیتی شناور یا نوع QI8 یا نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا 32 بیتی شناور یا نوع QI8 یا نوع QI16 |
tfl.add
(TFL::AddOp)
اپراتور اضافه
عملیات جمع عنصر.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور 32 بیتی شناور یا مقادیر صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8 یا QI16 |
rhs | تانسور 32 بیتی شناور یا مقادیر صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8 یا QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا مقادیر صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8 یا QI16 |
tfl.add_n
(TFL::AddNOp)
_افزودن n عملگر
همه تانسورهای ورودی را از نظر عنصر اضافه می کند.
صفات: AlwaysSpeculatableImplTrait
, Commutative
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
inputs | متغیر تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
sum | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
tfl.arg_max
(TFL::ArgMaxOp)
اپراتور ArgMax
شاخصی را با بیشترین مقدار در ابعاد یک تانسور برمیگرداند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
output_type | ::mlir::ویژگی | صفت مشتق شده |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 |
dim | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
tfl.arg_min
(TFL::ArgMinOp)
اپراتور ArgMin
شاخصی را با کمترین مقدار در ابعاد یک تانسور برمیگرداند. a = [1، 10، 26.9، 2.8، 166.32، 62.3] b = tf.math.argmin(input = a) c = tf.keras.backend.eval(b)
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
output_type | ::mlir::ویژگی | صفت مشتق شده |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 |
dim | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
tfl.assign_variable
(TFL::AssignVariableOp)
مقدار جدیدی را به یک متغیر اختصاص می دهد.
هر ReadVariableOp با وابستگی کنترلی به این عملیات تضمینی برای برگرداندن این مقدار یا مقدار جدیدتر بعدی متغیر است.
رابط ها: TflRuntimeVerifyOpInterface
عملگرها:
عملوند | توضیحات |
---|---|
resource_id | تانسور مقادیر منابع |
value | تانسور شناور 32 بیتی یا شناور 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI16 یا نوع پیچیده با عناصر شناور 32 بیتی یا نوع پیچیده با مقادیر عناصر شناور 64 بیتی |
tfl.atan2
(TFL::Atan2Op)
عملیات Atan2
عملیات "atan2" با رعایت نشانههای آرگومانها، تانژانت y/x را از نظر عنصر محاسبه میکند.
صفات: AlwaysSpeculatableImplTrait
، SameOperandsAndResultElementType
، SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
y | تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی |
x | تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی |
tfl.average_pool_2d
(TFL::AveragePool2DOp)
اپراتور _Average_pool 2d
عملیات ادغام متوسط را روی ورودی انجام می دهد.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
filter_height | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
filter_width | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
tfl.basic_lstm
(TFL::BasicLSTMOp)
اپراتور اصلی lstm
اپراتور سلولی پایه LSTM.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
cell_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
proj_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
kernel_type | ::mlir::TFL::LSTMKernelTypeAttr | lstm_kernel_type که مقدار آن mlir::TFL::LSTMKernelType::BASIC است |
عملگرها:
عملوند | توضیحات |
---|---|
data_input | تانسور مقادیر 32 بیتی شناور یا QUI8 نوع |
prev_activ_input | تانسور مقادیر 32 بیتی شناور یا QUI8 نوع |
weights_input | تانسور مقادیر 32 بیتی شناور یا QUI8 نوع |
biases_input | تانسور 32 بیتی float یا مقادیر نوع QI32 |
prev_state_input | تانسور 32 بیتی float یا مقادیر نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
activ_output | تانسور دوبعدی از هر نوع مقدار |
state_output | تانسور دوبعدی از هر نوع مقدار |
concat_temp | تانسور دوبعدی از هر نوع مقدار |
activ_temp | تانسور دوبعدی از هر نوع مقدار |
tfl.batch_matmul
(TFL::BatchMatMulOp)
عملگر ضرب ماتریس دسته ای
ضرب ماتریس دسته ای را روی ورودی ها انجام می دهد. از قراردادهای TensorFlow BatchMatMulV2 پیروی می کند، با پشتیبانی از ابعاد ناشناخته در ابعاد دسته ای و پخش.
Inputs:
`inputs[0]`: required: input LHS
`inputs[1]`: required: input RHS
`adjoint_lhs`: optional: Transpose LHS (default false)
`adjoint_lhs`: optional: Transpose LHS (default false)
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
، QuantizableResult
رابط ها: ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
adj_x | ::mlir::BoolAttr | ویژگی bool |
adj_y | ::mlir::BoolAttr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور 32 بیتی شناور یا QI8 نوع یا QI16 یا مقادیر صحیح بدون علامت 8 بیتی |
y | تانسور 32 بیتی شناور یا QI8 نوع یا QI16 یا مقادیر صحیح بدون علامت 8 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا QI8 نوع یا QI16 یا مقادیر صحیح بدون علامت 32 بیتی |
tfl.batch_to_space_nd
(TFL::BatchToSpaceNdOp)
اپراتور BatchToSpaceNd
این عملیات بعد "دسته ای" 0 را به ابعاد فضایی تغییر می دهد.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 یا نوع QI16 |
block_shape | تانسور مقادیر صحیح بدون علامت 32 بیتی |
indices | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا QI8 یا نوع QUI8 یا نوع QI16 |
tfl.bidirectional_sequence_lstm
(TFL::BidirectionalSequenceLSTMOp)
عملگر lstm دنباله دو طرفه
lstm دو جهته اساساً دو lstm است، یکی در حال اجرا به جلو و دیگری در حال اجرا به عقب. و خروجی الحاق دو lstms است.
صفات: QuantizableResult
رابط ها: DynamicRangeQuantizedOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
cell_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
proj_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
merge_outputs | ::mlir::BoolAttr | ویژگی bool |
time_major | ::mlir::BoolAttr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_input_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_input_to_forget_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_input_to_cell_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_input_to_output_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_recurrent_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_recurrent_to_forget_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_recurrent_to_cell_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_recurrent_to_output_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
fw_cell_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_cell_to_forget_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_cell_to_output_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_input_gate_bias | تانسور از هر نوع مقدار یا هیچ نوع |
fw_forget_gate_bias | تانسور مقادیر شناور 32 بیتی |
fw_cell_bias | تانسور مقادیر شناور 32 بیتی |
fw_output_gate_bias | تانسور مقادیر شناور 32 بیتی |
fw_projection_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_projection_bias | تانسور از هر نوع مقدار یا هیچ نوع |
bw_input_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_input_to_forget_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_input_to_cell_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_input_to_output_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_recurrent_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_recurrent_to_forget_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_recurrent_to_cell_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_recurrent_to_output_weights | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
bw_cell_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_cell_to_forget_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_cell_to_output_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_input_gate_bias | تانسور از هر نوع مقدار یا هیچ نوع |
bw_forget_gate_bias | تانسور مقادیر شناور 32 بیتی |
bw_cell_bias | تانسور مقادیر شناور 32 بیتی |
bw_output_gate_bias | تانسور مقادیر شناور 32 بیتی |
bw_projection_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_projection_bias | تانسور از هر نوع مقدار یا هیچ نوع |
fw_input_activation_state | تانسور حالت دار |
fw_input_cell_state | تانسور حالت دار |
bw_input_activation_state | تانسور حالت دار |
bw_input_cell_state | تانسور حالت دار |
aux_input | تانسور از هر نوع مقدار یا هیچ نوع |
fw_aux_input_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_aux_input_to_forget_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_aux_input_to_cell_weights | تانسور از هر نوع مقدار یا هیچ نوع |
fw_aux_input_to_output_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_aux_input_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_aux_input_to_forget_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_aux_input_to_cell_weights | تانسور از هر نوع مقدار یا هیچ نوع |
bw_aux_input_to_output_weights | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
fw_output | تانسور از هر نوع مقدار |
bw_output | تانسور از هر نوع مقدار |
tfl.bitcast
(TFL::BitcastOp)
اپراتور بیت کست
یک تانسور را از یک نوع به نوع دیگر Bitcast می کند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع مقدار |
tfl.bitwise_xor
(TFL::BitwiseXorOp)
عملگر بیتی Xor
Elementwise XOR بیتی lhs
و rhs
را محاسبه میکند.
صفات: AlwaysSpeculatableImplTrait
, Commutative
, ResultsBroadcastableShape
, SameOperandsAndResultElementType
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی |
rhs | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی |
tfl.broadcast_args
(TFL::BroadcastArgsOp)
شکل s0 op s1 را با پخش برگردانید.
با توجه به s0
و s1
، تانسورهایی که اشکال را نشان می دهند، r0
، شکل پخش شده را محاسبه می کنند. s0
، s1
و r0
همگی بردارهای عدد صحیح هستند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
s0 | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
s1 | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
r0 | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
tfl.broadcast_to
(TFL::BroadcastToOp)
پخش یک آرایه برای یک شکل سازگار.
پخش فرآیند ساخت آرایه هایی است که دارای اشکال سازگار برای عملیات حسابی باشند. دو شکل با هم سازگار هستند اگر برای هر جفت بعد یا مساوی باشند یا یکی از آنها یکی باشد. هنگامی که می خواهید یک Tensor را به یک شکل پخش کنید، از ابعاد انتهایی شروع می شود و به سمت جلو حرکت می کند.
به عنوان مثال،
x = tf.constant([1, 2, 3]) y = tf.broadcast_to(x, [3, 3]) print(y) tf.Tensor( [[1 2 3] [1 2 3] [1 2] 3]]، shape=(3، 3)، dtype=int32)
در مثال بالا، تانسور ورودی با شکل [1, 3]
به تانسور خروجی با شکل [3, 3]
پخش می شود.
هنگام انجام عملیات پخش شده مانند ضرب یک تانسور در یک اسکالر، پخش (معمولاً) مقداری مزیت زمانی یا مکانی را به همراه دارد، زیرا تانسور پخش شده هرگز محقق نمی شود.
با این حال، broadcast_to
چنین مزایایی را به همراه ندارد. تانسور تازه ایجاد شده حافظه کامل شکل پخش شده را می گیرد. (در یک زمینه گراف، broadcast_to
ممکن است با عملیات بعدی ترکیب شود و سپس بهینه شود.)
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا نوع QUI8 یا 16 عدد صحیح بدون علامت بیتی یا نوع QI16 یا عدد صحیح بدون علامت 64 بیتی یا نوع پیچیده با مقادیر عناصر شناور 32 بیتی |
shape | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا نوع QUI8 یا 16 عدد صحیح بدون علامت بیتی یا نوع QI16 یا عدد صحیح بدون علامت 64 بیتی یا نوع پیچیده با مقادیر عناصر شناور 32 بیتی |
tfl.bucketize
(TFL::BucketizeOp)
"ورودی" را بر اساس "مرزها" سطل می کند.
مثال:
اگر ورودی ها boundaries = [0, 10, 100]
و input = [[-5, 10000][150, 10][5, 100]]
، آنگاه خروجی output = [[0, 3][3, 2][1, 3]]
خواهد بود. output = [[0, 3][3, 2][1, 3]]
.
صفات: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
boundaries | ::mlir::ArrayAttr | ویژگی آرایه شناور 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا شناور 64 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر صحیح بدون علامت 32 بیتی |
tfl.call_once
(TFL::CallOnceOp)
یک تابع مقداردهی اولیه را فراخوانی می کند
این عملیات تابع مقداردهی اولیه را برای جلسه اولیه در گویش مدل ذخیره شده tf فراخوانی می کند.
رابط ها: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
session_init_function | ::mlir::StringAttr | ویژگی رشته |
tfl.cast
(TFL::CastOp)
اپراتور بازیگران
ورودی را از نوع ورودی به نوع خروجی ارسال می کند.
صفات: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور از نوع شناور 16 بیتی یا bfloat16 یا شناور 32 بیتی یا 64 بیتی شناور یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع quint8 TFLite یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت یا نوع پیچیده 8 بیتی با مقادیر عناصر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از نوع شناور 16 بیتی یا bfloat16 یا شناور 32 بیتی یا 64 بیتی شناور یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع quint8 TFLite یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع پیچیده با مقادیر عناصر شناور 32 بیتی |
tfl.ceil
(TFL::CeilOp)
اپراتور سقفی
مقدار سقف ورودی از نظر عنصر را برمیگرداند.
صفات: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر شناور 32 بیتی |
tfl.complex_abs
(TFL::ComplexAbsOp)
قدر مطلق مختلط یک تانسور را محاسبه می کند.
با توجه به تانسور x
از اعداد مختلط، این عملیات یک تانسور از نوع float
یا double
را برمیگرداند که قدر مطلق هر عنصر در x
است. تمام عناصر x
باید اعداد مختلط فرم باشند \(a + bj\). مقدار مطلق به صورت محاسبه می شود \( \sqrt{a^2 + b^2}\).
صفات: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور از نوع مختلط با عناصر شناور 32 بیتی یا نوع پیچیده با مقادیر عناصر شناور 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی |
tfl.concatenation
(TFL::ConcatenationOp)
عملگر الحاق
تانسورها را در یک بعد به هم متصل می کند
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
axis | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملگرها:
عملوند | توضیحات |
---|---|
values | متغیر تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا 1 مقادیر عدد صحیح بدون علامت بیت |
tfl.control_node
(TFL::ControlNodeOp)
عملیات TFL.control_node
عملیات تک بلوکی را به منظور اتصال لبههای کنترلی میپیچد.
این برای بسته بندی مناطق و اتصال وابستگی های کنترلی به آنها استفاده می شود. معمولاً، این اتفاق در یکی از آخرین مراحل قبل از انتشار مدل flatbuffer رخ میدهد تا بهینهسازیهایی که به ترتیب ثابتی از عملیات متکی هستند (مانند مواد مجدد) را فعال کند. به طوری که هرگونه ترتیب مجدد زمان اجرا به ترتیب داده شده توسط وابستگی های کنترلی احترام می گذارد.
ویژگی ها: HasParent<mlir::func::FuncOp>
، RecursiveMemoryEffects
، SingleBlockImplicitTerminator<YieldOp>
، SingleBlock
عملگرها:
عملوند | توضیحات |
---|---|
controlInputs | تنوع کنترل |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | متغیر تانسور از هر نوع مقدار |
control | کنترل کنید |
tfl.conv_2d
(TFL::Conv2DOp)
عملگر پیچیدگی
عملیات کانولوشن را روی ورودی ها انجام می دهد.
ورودیها: inputs[0]
: مورد نیاز: inputs[1]
: لازم: inputs[2]
: اختیاری: تانسور بایاس
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<2, 0, 1>
, quant::AffineOpCoefficient<0, 1>
رابط ها: AffineQuantizedOpInterface
، ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TFL_SparseOp
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_h_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_w_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
filter | تانسور 32 بیتی float یا QI4 یا QI8 یا QUI8 |
bias | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
tfl.conv_3d
(TFL::Conv3DOp)
اپراتور Convolution 3D
عملیات کانولوشن را روی ورودی های سه بعدی انجام می دهد. ورودیها: inputs[0]
: مورد نیاز: inputs[1]
: لازم: inputs[2]
: اختیاری: تانسور بایاس
صفات: AlwaysSpeculatableImplTrait
، quant::AccumulatorUniformScale<2, 0, 1>
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_d_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_h_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_w_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_d | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر شناور 32 بیتی |
filter | تانسور مقادیر شناور 32 بیتی |
bias | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی |
tfl.conv_3d_transpose
(TFL::Conv3DTransposeOp)
عملگر 3 بعدی کانولوشن انتقال یافته
عملیات کانولوشن انتقالی را روی ورودی های سه بعدی انجام می دهد. ورودیها: inputs[0]
: مورد نیاز: شکل inputs[1]
: مورد نیاز: inputs[2]
: لازم: inputs[3]
: اختیاری: تانسور بایاس
صفات: AlwaysSpeculatableImplTrait
، quant::AccumulatorUniformScale<2, 0, 1>
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_d_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_h_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_w_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_d | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
output_shape | تانسور مقادیر صحیح بدون علامت 32 بیتی |
filter | تانسور مقادیر شناور 32 بیتی |
input | تانسور مقادیر شناور 32 بیتی |
bias | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی |
tfl.cos
(TFL::CosOp)
عملگر کسینوس
کسینوس ورودی را از نظر عنصر محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر شناور 32 بیتی |
tfl.cumsum
(TFL::CumsumOp)
عملگر Cumsum
مجموع تجمعی تانسور x را در امتداد محور محاسبه کنید.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
exclusive | ::mlir::BoolAttr | ویژگی bool |
reverse | ::mlir::BoolAttr | ویژگی bool |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح |
axis | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح |
tfl.custom
(TFL::CustomOp)
عملیات سفارشی
یک عملیات عمومی برای هر عملیات سفارشی TFLite.
input: فهرستی از ورودی ها در عملیات اصلی. custom_code: رشته ای است که برای تشخیص اینکه دقیقاً این op چیست، که با operator_codes.custom_code در flatbuffer مطابقت دارد استفاده می شود. custom_option: نگهدارنده ای برای ذخیره ویژگی های op به صورت بایت. خروجی: فهرستی از خروجی ها در عملیات اصلی.
رابط ها: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
custom_code | ::mlir::StringAttr | ویژگی رشته |
custom_option | ::mlir::TFL::ConstBytesAttr | نمایش ویژگی رشته ای از بایت های کامپایل شده |
عملگرها:
عملوند | توضیحات |
---|---|
input | متغیر تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | متغیر تانسور از هر نوع مقدار |
tfl.custom_tf
(TFL::CustomTfOp)
Wrapper Op برای عملیات سفارشی TF.
یک عملیات بسته بندی در اطراف هر عملیات سفارشی TF. این شامل عملیاتهایی است که با استفاده از custom_opdefs تعریف شدهاند یا پیوند داده شدهاند که در گویش TF تعریف نشدهاند. این Op فقط عملیات سفارشی را در یک منطقه پیچیده می کند. توجه شماره 1، این عملیات شامل عملیات سفارشی TF Lite نخواهد بود که با استفاده از CustomOp تعریف شده است. توجه شماره 2، این عملیات فقط نمایش داخلی در داخل مبدل است و هنگامی که مدل به Flatbuffer صادر میشود، در معرض/اکسپورت نمیشود.
صفات: IsolatedFromAbove
، RecursiveMemoryEffects
، SingleBlockImplicitTerminator<YieldOp>
، SingleBlock
رابط ها: InferTypeOpInterface
، TflRuntimeVerifyOpInterface
عملگرها:
عملوند | توضیحات |
---|---|
input | متغیر تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | متغیر تانسور از هر نوع مقدار |
tfl.densify
(TFL::DensifyOp)
عملگر متراکم کردن
تانسور پراکنده را به فرمت متراکم تبدیل می کند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
tfl.depth_to_space
(TFL::DepthToSpaceOp)
اپراتور DepthToSpace
داده ها را از عمق به بلوک های داده های مکانی بازآرایی می کند. این تبدیل معکوس SpaceToDepth است. به طور خاص، این عملیات یک کپی از تانسور ورودی را که در آن مقادیر از بعد depth
در بلوک های فضایی به ابعاد height
و width
منتقل می شود، خروجی می دهد. attr block_size
اندازه بلوک ورودی و نحوه انتقال داده ها را نشان می دهد.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
block_size | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا TFLite از نوع quint8 یا 8 بیتی بدون علامت صحیح یا QI8 یا نوع QUI8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا TFLite از نوع quint8 یا 8 بیتی بدون علامت صحیح یا QI8 یا نوع QUI8 |
tfl.depthwise_conv_2d
(TFL::DepthwiseConv2DOp)
عملگر پیچیدگی قابل جداسازی عمقی
عملیات کانولوشن را روی ورودی ها انجام می دهد.
ورودیها: inputs[0]
: مورد نیاز: inputs[1]
: لازم: inputs[2]
: اختیاری: تانسور بایاس
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<2, 0, 1>
, quant::AffineOpCoefficient<3, 1>
رابط ها: AffineQuantizedOpInterface
، ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
TflRuntimeVerifyOpInterface
TFL_SparseOp
، TflArithmeticCountOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
dilation_h_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
dilation_w_factor | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
depth_multiplier | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
filter | تانسور 32 بیتی float یا QI4 یا QI8 یا QUI8 |
bias | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
tfl.dequantize
(TFL::DequantizeOp)
اپراتور Dequantize
آرایه کوانتیزه شده از اعداد صحیح را با توجه به پارامترهای کوانتیزاسیون به نقاط شناور تبدیل می کند.
رابط ها: NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور از نوع QI4 یا نوع QI8 یا نوع QUI8 یا نوع QI16 یا مقادیر شناور 16 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی |
tfl.dilate
(TFL::DilateOp)
اپراتور اتساع
یک تانسور را با افزودن عناصر جدید بین عناصر موجود گسترش می دهد. صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور ۳۲ بیتی یا شناور ۶۴ بیتی |
dilations | تانسور مقادیر صحیح بدون علامت 32 بیتی |
padding_value | تانسور 0D از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور ۳۲ بیتی یا شناور ۶۴ بیتی |
tfl.div
(TFL::DivOp)
اپراتور بخش
عملیات تقسیم عنصری.
ویژگی ها: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا QUI8 |
rhs | تانسور مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا QUI8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا QUI8 |
tfl.dynamic_update_slice
(TFL::DynamicUpdateSliceOp)
DynamicUpdateSlice.
عملیات DynamicUpdateSlice که معنایی مشابه با XLA DynamicUpdateSlice دارند. نتیجه ای را ایجاد می کند که مقدار عملوند آرایه ورودی است، با یک به روز رسانی تکه ای که در start_indices بازنویسی می شود.
به https://www.tensorflow.org/xla/operation_semantics#dynamicupdateslice مراجعه کنید
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
operand | تانسور عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی |
update | تانسور عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی |
start_indices | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی |
tfl.elu
(TFL::EluOp)
عملگر واحد خطی نمایی
خطی نمایی f(x) -> exp(x) - 1 را برای x < 0، x برای x >= 0 محاسبه می کند.
صفات: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر 32 بیتی شناور یا 8 بیتی مقادیر صحیح بدون علامت |
tfl.embedding_lookup
(TFL::EmbeddingLookupOp)
تعبیه اپراتور جستجو
شناسهها را در فهرستی از تانسورهای جاسازی شده جستجو میکند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: AffineQuantizedOpInterface
، ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lookup | تانسور مقادیر صحیح بدون علامت 32 بیتی |
value | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI8 یا QUI8 یا QI4 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 8 بیتی |
tfl.equal
(TFL::EqualOp)
اپراتور برابر
عنصر حقیقت x == y را از نظر عنصر برمیگرداند
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 8 بیتی یا نوع رشته TFLite |
y | تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 8 بیتی یا نوع رشته TFLite |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
tfl.exp
(TFL::ExpOp)
عملگر توان طبیعی
عملیات افزایش قدرت طبیعی از نظر عنصر را در ورودی انجام می دهد.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور 32 بیتی float یا QI8 یا QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور 32 بیتی float یا QI8 یا QI16 |
tfl.expand_dims
(TFL::ExpandDimsOp)
بعد 1 را به شکل تانسور وارد می کند.
با توجه به input
تانسور، این عملیات بعد 1 را در axis
شاخص ابعاد شکل input
وارد می کند. axis
شاخص بعد از صفر شروع می شود. اگر یک عدد منفی برای axis
مشخص کنید، از انتهای آن به عقب شمارش می شود.
اگر بخواهید یک بعد دسته ای به یک عنصر اضافه کنید، این عملیات مفید است. به عنوان مثال، اگر یک تصویر واحد از شکل [height, width, channels]
دارید، میتوانید آن را به صورت دستهای از 1 تصویر با expand_dims(image, 0)
بسازید که شکل [1, height, width, channels]
میسازد. .
نمونه های دیگر:
# 't' is a tensor of shape [2]
shape(expand_dims(t, 0)) ==> [1, 2]
shape(expand_dims(t, 1)) ==> [2, 1]
shape(expand_dims(t, -1)) ==> [2, 1]
# 't2' is a tensor of shape [2, 3, 5]
shape(expand_dims(t2, 0)) ==> [1, 2, 3, 5]
shape(expand_dims(t2, 2)) ==> [2, 3, 1, 5]
shape(expand_dims(t2, 3)) ==> [2, 3, 5, 1]
این عملیات مستلزم این است که:
-1-input.dims() <= dim <= input.dims()
این عملیات مربوط به squeeze()
است که ابعاد اندازه 1 را حذف می کند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور از هر نوع مقدار |
dim | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع مقدار |
tfl.external_const
(TFL::ExternalConstOp)
عملیات خروجی
External const op دارای یک buffer_index
است که به یک ثابت در flatbuffer اشاره می کند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
buffer_index | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع مقدار |
tfl.fake_quant
(TFL::FakeQuantOp)
اپراتور FakeQuant
تانسور «ورودیها» از نوع شناور را از طریق اسکالرهای شناور حداقل و حداکثر به تانسور «خروجی» همشکل ورودیها، کوانتیزه کنید.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
min | ::mlir::FloatAttr | ویژگی شناور 32 بیتی |
max | ::mlir::FloatAttr | ویژگی float 32 بیتی |
num_bits | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که حداقل مقدار آن 2 است که حداکثر مقدار آن 16 است |
narrow_range | ::mlir::BoolAttr | ویژگی bool که مقدار آن false است |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی |
tfl.fill
(TFL::FillOp)
تانسور را با مقدار داده شده پر کنید.
تانسور را با مقدار داده شده پر کنید.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
dims | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
input | تانسور 32 بیتی شناور یا شناور 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا نوع QI8 یا نوع QI16 یا نوع رشته TFLite |
نتایج:
نتیجه | توضیحات |
---|---|
result | تانسور 32 بیتی شناور یا شناور 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا نوع QI8 یا نوع QI16 یا نوع رشته TFLite |
tfl.floor
(TFL::FloorOp)
اپراتور طبقه
مقدار کف ورودی را از نظر عنصر برمیگرداند.
صفات: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر شناور 32 بیتی |
tfl.floor_div
(TFL::FloorDivOp)
اپراتور تقسیم طبقه
عملیات تقسیم طبقه بر حسب عنصر.
ویژگی ها: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی |
rhs | تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 8 بیتی یا اعداد صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی |
tfl.floor_mod
(TFL::FloorModOp)
یادآوری بخش
عملیات یادآوری تقسیم بر اساس عنصر.
ویژگی ها: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی |
rhs | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا مقادیر شناور 32 بیتی |
tfl.fully_connected
(TFL::FullyConnectedOp)
عملیات کاملا متصل
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<2, 0, 1>
, quant::AffineOpCoefficient<0, 1>
رابط ها: AffineQuantizedOpInterface
، ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
TflRuntimeVerifyOpInterface
TFL_SparseOp
، TflArithmeticCountOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
weights_format | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن DEFAULT یا SHUFFLED4x16INT8 است |
keep_num_dims | ::mlir::BoolAttr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی float یا QI8 نوع یا QUI8 یا QI16 یا QUI16 |
filter | تانسور 32 بیتی float یا QI4 نوع یا QI8 یا QUI8 یا QI16 |
bias | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | متغیر تانسور از هر نوع مقدار |
tfl.gather
(TFL::GatherOp)
اپراتور جمع آوری کنید
برش ها را از axis
محور params
بر اساس indices
جمع آوری کنید.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
axis | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
batch_dims | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
params | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع رشته TFLite یا 8 بیتی مقادیر عدد صحیح بدون علامت یا نوع QI8 یا نوع QUI8 یا نوع QI16 |
indices | تانسور اعداد صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بی علامت 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 4 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع رشته TFLite یا 8 بیتی مقادیر عدد صحیح بدون علامت یا نوع QI8 یا نوع QUI8 یا نوع QI16 |
tfl.gather_nd
(TFL::GatherNdOp)
_اپراتور جمع آوری کنید
برش ها را از params
در یک تانسور با شکل مشخص شده توسط indices
جمع آوری کنید.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
params | تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد QI8 یا نوع رشته TFLite |
indices | تانسور اعداد صحیح بدون علامت 16 بیتی یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بی علامت 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد QI8 یا نوع رشته TFLite |
tfl.gelu
(TFL::GeluOp)
عملکرد فعال سازی GELU.
تابع فعالسازی GELU را بر حسب عنصر محاسبه میکند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
approximate | ::mlir::BoolAttr | ویژگی bool |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا QI8 یا QUI8 نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا QI8 یا QUI8 نوع |
tfl.greater
(TFL::GreaterOp)
اپراتور بزرگتر
عملکرد بیشتر از نظر عنصر.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QUI8 یا نوع QI8 یا TFLite quint8 |
rhs | تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QUI8 یا نوع QI8 یا TFLite quint8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
tfl.greater_equal
(TFL::GreaterEqualOp)
_عملگر برابر بزرگتر
عملیات بزرگتر_برابر از نظر عنصر.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا QUI8 یا QI8 |
rhs | تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا QUI8 یا QI8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
tfl.hard_swish
(TFL::HardSwishOp)
عملکرد فعال سازی هارد.
تابع فعالسازی سخت f(x) -> (x * relu6(x+3))/6 عنصر را محاسبه میکند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا QUI8 یا QI8 نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا QUI8 یا QI8 نوع |
tfl.hashtable
(TFL::HashtableOp)
یک جدول هش غیر اولیه ایجاد می کند.
این عملیات یک جدول هش ایجاد می کند و نوع کلیدها و مقادیر آن را مشخص می کند. قبل از استفاده از جدول، باید آن را مقداردهی اولیه کنید. پس از مقداردهی اولیه جدول تغییرناپذیر خواهد بود.
رابط ها: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
table_id | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
key_dtype | ::mlir::TypeAttr | هر نوع ویژگی |
value_dtype | ::mlir::TypeAttr | هر نوع ویژگی |
نتایج:
نتیجه | توضیحات |
---|---|
out | تانسور مقادیر منابع |
tfl.hashtable_find
(TFL::HashtableFindOp)
کلیدها را در یک جدول جستجو می کند، مقادیر مربوطه را خروجی می کند.
keys
تانسور باید از نوع کلیدهای جدول باشند. values
خروجی از نوع مقادیر جدول است.
default_value
اسکالار مقدار خروجی برای کلیدهایی است که در جدول وجود ندارد. همچنین باید از همان نوع مقادیر جدول باشد.
رابط ها: TflRuntimeVerifyOpInterface
عملگرها:
عملوند | توضیحات |
---|---|
hash_table | تانسور مقادیر منابع |
keys | تانسور اعداد صحیح بدون علامت 32 بیتی یا رشته TFLite یا مقادیر صحیح بی علامت 64 بیتی |
default_value | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا نوع رشته TFLite یا مقادیر صحیح بدون علامت 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
out | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا نوع رشته TFLite یا مقادیر صحیح بدون علامت 64 بیتی |
tfl.hashtable_import
(TFL::HashtableImportOp)
محتویات جدول را با کلیدها و مقادیر مشخص شده جایگزین می کند.
keys
تانسور باید از همان نوع کلیدهای جدول باشند. values
تانسور باید از نوع مقادیر جدول باشد.
رابط ها: TflRuntimeVerifyOpInterface
عملگرها:
عملوند | توضیحات |
---|---|
hash_table | تانسور مقادیر منابع |
keys | تانسور اعداد صحیح بدون علامت 32 بیتی یا رشته TFLite یا مقادیر صحیح بی علامت 64 بیتی |
values | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا نوع رشته TFLite یا مقادیر صحیح بدون علامت 64 بیتی |
tfl.hashtable_size
(TFL::HashtableSizeOp)
تعداد عناصر جدول داده شده را محاسبه می کند.
رابط ها: TflRuntimeVerifyOpInterface
عملگرها:
عملوند | توضیحات |
---|---|
hash_table | تانسور مقادیر منابع |
نتایج:
نتیجه | توضیحات |
---|---|
out | تانسور مقادیر صحیح بدون علامت 64 بیتی |
tfl.if
(TFL::IfOp)
عملیات اگر-پس دیگر
عملیات tfl.if
یک ساختار if-then-else برای اجرای مشروط دو ناحیه کد را نشان می دهد. عملوند عملیات if یک مقدار بولی است. به عنوان مثال:
tfl.if %b {
...
} else {
...
}
tfl.if
همچنین ممکن است نتایجی را که در مناطق آن تعریف شده است را برگرداند. مقادیر تعریف شده مشخص می شود که کدام مسیر اجرا طی می شود.
مثال:
%x, %y = tfl.if %b -> (tensor<f32>, tensor<f32>) {
%x_true = ...
%y_true = ...
tfl.yield %x_true, %y_true : tensor<f32>, tensor<f32>
} else {
%x_false = ...
%y_false = ...
tfl.yield %x_false, %y_false : tensor<f32>, tensor<f32>
}
مناطق tfl.if
همیشه با "tfl.yield" خاتمه می یابند. اگر "tfl.if" هیچ مقداری را تعریف نمی کند، "tfl.yield" را می توان کنار گذاشت و به طور ضمنی درج می شود. در غیر این صورت باید صریح باشد. همچنین، اگر "tfl.if" یک یا چند مقدار را تعریف کند، بلوک "else" قابل حذف نیست.
مثال:
tfl.if %b {
...
}
صفات: NoRegionArguments
، RecursiveMemoryEffects
، SingleBlockImplicitTerminator<YieldOp>
، SingleBlock
رابط ها: RegionBranchOpInterface
، TflRuntimeVerifyOpInterface
عملگرها:
عملوند | توضیحات |
---|---|
cond | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
results | متغیر تانسور از هر نوع مقدار |
tfl.imag
(TFL::ImagOp)
قسمت خیالی یک عدد مختلط را برمی گرداند.
با توجه به input
تانسور اعداد مختلط، این عملیات یک تانسور از نوع float
را برمیگرداند که بخش خیالی هر عنصر در input
است. تمام عناصر input
باید اعداد مختلط فرم باشند \(a + bj\)، که در آن a قسمت واقعی و b قسمت خیالی است که توسط این عملیات برگردانده شده است.
صفات: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور از نوع مختلط با عناصر شناور 32 بیتی یا نوع پیچیده با مقادیر عناصر شناور 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی |
tfl.l2_normalization
(TFL::L2NormalizationOp)
L2 Normalize Operator
عملیات عادی سازی L2
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی شناور یا QUI8 نوع یا QI8 یا نوع QUI16 یا QI16 یا مقادیر صحیح بدون علامت 8 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا QUI8 نوع یا QI8 یا نوع QUI16 یا QI16 یا مقادیر صحیح بدون علامت 8 بیتی |
tfl.leaky_relu
(TFL::LeakyReluOp)
اپراتور Leaky Relu
عملگر Leaky ReLU از نظر عنصر x -> x >= 0 ? x : (آلفا * x)
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
alpha | ::mlir::FloatAttr | ویژگی float 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی float یا QUI8 یا QI8 یا TFLite quint8 یا QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی float یا QUI8 یا QI8 یا TFLite quint8 یا QI16 |
tfl.less
(TFL::LessOp)
اپراتور کمتر
عملکرد کمتر از نظر عنصر.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور 32 بیتی شناور یا 16 بیتی اعداد صحیح بدون علامت یا 32 بیتی بدون علامت یا عدد صحیح بی علامت 64 بیتی یا QUI8 یا نوع QI8 یا TFLite quint8 |
rhs | تانسور 32 بیتی شناور یا 16 بیتی اعداد صحیح بدون علامت یا 32 بیتی بدون علامت یا عدد صحیح بی علامت 64 بیتی یا QUI8 یا نوع QI8 یا TFLite quint8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
tfl.less_equal
(TFL::LessEqualOp)
_اپراتور مساوی کمتر
از نظر عنصر عملیات less_equal.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8 |
rhs | تانسور مقادیر 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا QI8 یا QUI8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
tfl.local_response_normalization
(TFL::LocalResponseNormalizationOp)
عادی سازی پاسخ محلی
تانسور input
4 بعدی به عنوان یک آرایه سه بعدی از بردارهای 1 بعدی (در امتداد آخرین بعد) در نظر گرفته می شود و هر بردار به طور مستقل نرمال می شود. در یک بردار معین، هر مولفه بر مجموع وزنی و مجذور ورودیها در depth_radius
تقسیم میشود. به تفصیل،
sqr_sum[a, b, c, d] =
sum(input[a, b, c, d - depth_radius : d + depth_radius + 1] ** 2)
output = input / (bias + alpha * sqr_sum) ** beta
برای جزئیات، کریژفسکی و همکاران، طبقه بندی ImageNet با شبکه های عصبی کانولوشن عمیق (NIPS 2012) را ببینید.
صفات: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
radius | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
bias | ::mlir::FloatAttr | ویژگی float 32 بیتی |
alpha | ::mlir::FloatAttr | ویژگی float 32 بیتی |
beta | ::mlir::FloatAttr | ویژگی float 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی |
tfl.log
(TFL::LogOp)
عملگر لگاریتم طبیعی
عملیات لگاریتم طبیعی از نظر عنصر را در ورودی انجام می دهد.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر 32 بیتی شناور یا QI8 نوع |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر 32 بیتی شناور یا QI8 نوع |
tfl.log_softmax
(TFL::LogSoftmaxOp)
لاگ عملگر softmax
فعال سازی های softmax log-wise را با فرمول زیر محاسبه می کند
ورودی - log(reduce_sum(exp(input)، dim))
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی float یا QUI8 یا QI8 یا TFLite quint8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی float یا QUI8 یا QI8 یا TFLite quint8 |
tfl.logical_and
(TFL::LogicalAndOp)
عملگر و منطقی
عملیات منطقی و از نظر عنصر.
صفات: AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Shape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
rhs | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
tfl.logical_not
(TFL::LogicalNotOp)
عملگر منطقی NOT
عملیات NOT منطقی از نظر عنصر.
صفات: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
tfl.logical_or
(TFL::LogicalOrOp)
عملگر منطقی OR
عملیات OR منطقی از نظر عنصر.
صفات: AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Shape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر صحیح بدون علامت 1 بیتی |
rhs | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
tfl.logistic
(TFL::LogisticOp)
اپراتور لجستیک
Sigmoid ورودی را از نظر عنصر محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 یا TFLite Quint8 |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 یا TFLite Quint8 |
tfl.lstm
(TFL::LSTMOp)
اپراتور کامل lstm
لایه شبکه بازگشتی واحد حافظه کوتاه مدت بلند مدت (LSTM). اجرای پیشفرض بدون چشمانداز بر اساس: http://deeplearning.cs.cmu.edu/pdfs/Hochreiter97_lstm.pdf S. Hochreiter و J. Schmidhuber است. "حافظه کوتاه مدت طولانی". محاسبات عصبی، 9(8): 1735-1780، 1997. پیاده سازی چشمی بر اساس: https://research.google.com/pubs/archive/43905.pdf Hasim Sak، Andrew Senior و Francoise Beaufays است. "معماری های شبکه عصبی بازگشتی حافظه کوتاه مدت برای مدل سازی آکوستیک در مقیاس بزرگ." INTERSPEECH، 2014. جفت کردن ورودی و دروازه فراموشی (CIFG) بر اساس: http://arxiv.org/pdf/1503.04069.pdf Greff et al. 'LSTM: A Search Space Odyssey' عادی سازی لایه بر اساس: https://arxiv.org/pdf/1607.06450.pdf Ba et al. "نرمال سازی لایه"
صفات: QuantizableResult
رابط ها: DynamicRangeQuantizedOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
cell_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
proj_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
kernel_type | ::mlir::TFL::LSTMKernelTypeAttr | lstm_kernel_type که مقدار آن mlir::TFL::LSTMKernelType::FULL است |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
input_to_input_intermediate | ::mlir::TypeAttr | هر نوع ویژگی |
input_to_forget_intermediate | ::mlir::TypeAttr | هر نوع ویژگی |
input_to_cell_intermediate | ::mlir::TypeAttr | هر نوع ویژگی |
input_to_output_intermediate | ::mlir::TypeAttr | هر نوع ویژگی |
effective_hidden_scale_intermediate | ::mlir::TypeAttr | هر نوع ویژگی |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی float یا QI8 یا QI16 |
input_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
input_to_forget_weights | تانسور مقادیر 32 بیتی شناور یا QI8 نوع |
input_to_cell_weights | تانسور مقادیر 32 بیتی شناور یا QI8 نوع |
input_to_output_weights | تانسور مقادیر 32 بیتی شناور یا QI8 نوع |
recurrent_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
recurrent_to_forget_weights | تانسور مقادیر 32 بیتی شناور یا QI8 نوع |
recurrent_to_cell_weights | تانسور مقادیر 32 بیتی شناور یا QI8 نوع |
recurrent_to_output_weights | تانسور مقادیر 32 بیتی شناور یا QI8 نوع |
cell_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
cell_to_forget_weights | تانسور از هر نوع مقدار یا هیچ نوع |
cell_to_output_weights | تانسور از هر نوع مقدار یا هیچ نوع |
input_gate_bias | تانسور از هر نوع مقدار یا هیچ نوع |
forget_gate_bias | تانسور 32 بیتی float یا مقادیر نوع QI32 |
cell_bias | تانسور 32 بیتی float یا مقادیر نوع QI32 |
output_gate_bias | تانسور 32 بیتی float یا مقادیر نوع QI32 |
projection_weights | تانسور از هر نوع مقدار یا هیچ نوع |
projection_bias | تانسور از هر نوع مقدار یا هیچ نوع |
input_activation_state | تانسور حالت دار |
input_cell_state | تانسور حالت دار |
input_layer_norm_coefficients | تانسور از هر نوع مقدار یا هیچ نوع |
forget_layer_norm_coefficients | تانسور از هر نوع مقدار یا هیچ نوع |
cell_layer_norm_coefficients | تانسور از هر نوع مقدار یا هیچ نوع |
output_layer_norm_coefficients | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع مقدار |
tfl.matrix_diag
(TFL::MatrixDiagOp)
یک تانسور را با قطر ارائه شده و هر چیز دیگری که با صفر پر شده است برمیگرداند.
با توجه به قطر، یک تانسور با قطر و هر چیز دیگری که با صفر پر شده است را برمی گرداند. فرض کنید مورب k ابعاد دارد [I, J, K, ..., N]
، سپس خروجی یک تانسور با رتبه k+1
با ابعاد [I, J, K, ..., N, N]
است که در آن: output[i, j, k, ..., m, n] = 1{m=n} * diagonal[i, j, k, ..., n].
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
diagonal | تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا QUI8 یا نوع QI8 یا نوع QI8 یا TFLite quint8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا QUI8 یا نوع QI8 یا نوع QI8 یا TFLite quint8 |
tfl.matrix_set_diag
(TFL::MatrixSetDiagOp)
یک تانسور ماتریس دستهای را با مقادیر مورب دستهای جدید برمیگرداند.
با توجه به input
و diagonal
، این عملیات یک تانسور را با همان شکل و مقادیر input
برمیگرداند، به جز قطر اصلی درونیترین ماتریسها. اینها توسط مقادیر در diagonal
بازنویسی می شوند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QI16 یا نوع QUI8 یا نوع TFLite quint8 |
diagonal | تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QI16 یا نوع QUI8 یا نوع TFLite quint8 |
نتایج:
نتیجه | توضیحات |
---|---|
result | تانسور عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QI16 یا نوع QUI8 یا نوع TFLite quint8 |
tfl.max_pool_2d
(TFL::MaxPool2DOp)
Max Pool 2D op
حداکثر استخر 2 بعدی را در ورودی انجام می دهد.
ورودی ها: inputs[0]
: مورد نیاز: تانسور ورودی
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
filter_width | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
filter_height | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی float یا QUI8 یا QI8 یا QI16 یا TFLite Quint8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی float یا QUI8 یا QI8 یا QI16 یا TFLite Quint8 |
tfl.maximum
(TFL::MaximumOp)
اپراتور حداکثر
عملیات حداکثر از نظر عنصر.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16 |
rhs | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
max | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16 |
tfl.mean
(TFL::MeanOp)
عملگر متوسط
میانگین عناصر در ابعاد یک تانسور را محاسبه می کند. input_tensor را در امتداد ابعاد داده شده در محور کاهش می دهد. مگر اینکه keepdims درست باشد، رتبه تانسور برای هر ورودی در محور 1 کاهش می یابد. اگر keepdims درست باشد، ابعاد کاهش یافته با طول 1 حفظ می شود.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI16 |
axis | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI16 |
tfl.minimum
(TFL::MinimumOp)
اپراتور حداقل
عملیات min از نظر عنصر.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16 |
rhs | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
min | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32/64 بیتی یا نوع QI8 یا QUI8 یا QI16 |
tfl.mirror_pad
(TFL::MirrorPadOp)
اپراتور MirrorPad. یک تانسور را با مقادیر آینهای قرار میدهد.
این عملیات یک ورودی را با مقادیر آینه ای مطابق با بالشتک هایی که شما مشخص کرده اید، اضافه می کند. paddings یک تانسور عدد صحیح با شکل [n، 2] است که n رتبه ورودی است. برای هر بعد D ورودی، paddings[D, 0] نشان میدهد که چند مقدار باید قبل از محتویات ورودی در آن بعد اضافه شود، و paddings[D, 1] نشان میدهد که چند مقدار بعد از محتوای ورودی در آن بعد اضافه شود.
هر دو paddings[D, 0] و paddings[D, 1] نباید بزرگتر از input.dim_size(D) (یا input.dim_size(D) - 1) باشند اگر copy_border درست باشد (به ترتیب اگر غلط باشد).
اندازه بالشتکی هر بعد D خروجی عبارت است از:
paddings(D, 0) + input.dim_size(D) + paddings(D, 1)
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
mode | ::mlir::TFL::MirrorPaddingTypeAttr | mirror_pad_enum |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا QI8 یا نوع QUI8 یا نوع QI16 |
pad | تانسور اعداد صحیح بدون علامت 32 بیتی یا مقادیر صحیح بی علامت 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا QI8 یا نوع QUI8 یا نوع QI16 |
tfl.mul
(TFL::MulOp)
عملگر ضرب
عملیات ضرب المان.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا نوع QI16 یا عدد صحیح بدون علامت یا مختلط 16 بیتی با مقادیر عناصر شناور 32 بیتی |
rhs | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا نوع QI16 یا عدد صحیح بدون علامت یا مختلط 16 بیتی با مقادیر عناصر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا نوع QI16 یا عدد صحیح بدون علامت یا مختلط 16 بیتی با مقادیر عناصر شناور 32 بیتی |
tfl.multinomial
(TFL::MultinomialOp)
نمونه هایی را از یک توزیع طبقه بندی می کند.
مقادیر تولید شده یک توزیع طبقه بندی شده بر اساس logits
یا احتمالات لاگ غیر عادی ارائه شده برای همه کلاس ها خواهند داشت.
رابط ها: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seed | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
seed2 | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 64 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
logits | تانسور مقادیر شناور 32 بیتی |
num_samples | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
out | تانسور اعداد صحیح بدون علامت 32 بیتی یا مقادیر صحیح بی علامت 64 بیتی |
tfl.neg
(TFL::NegOp)
عملگر نفی
نفی ورودی از نظر عنصر را محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا 64 بیتی مقادیر صحیح |
tfl.no_value
(TFL::NoValueOp)
ثابت نشان دهنده هیچ ارزشی نیست.
بدون مقدار عملیات ثابت
ویژگی ها: AlwaysSpeculatableImplTrait
، ConstantLike
رابط ها: ConditionallySpeculatable
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
value | ::mlir::UnitAttr | ویژگی واحد |
نتایج:
نتیجه | توضیحات |
---|---|
none_val | هیچ نوع |
tfl.non_max_suppression_v4
(TFL::NonMaxSuppressionV4Op)
حریصانه زیرمجموعه ای از جعبه های مرزی را به ترتیب امتیاز نزولی انتخاب می کند،
هرس کردن جعبه هایی که دارای تقاطع بالای اتحاد (IOU) هستند با جعبه های انتخاب شده قبلی همپوشانی دارند. کادرهای محدود کننده با امتیاز کمتر از score_threshold
حذف می شوند. جعبه های مرزی به صورت [y1، x1، y2، x2] عرضه می شوند، که در آن (y1، x1) و (y2، x2) مختصات هر جفت مورب گوشه های جعبه هستند و مختصات را می توان به صورت نرمال ارائه کرد (یعنی خوابیده در فاصله [0، 1]) یا مطلق. توجه داشته باشید که این الگوریتم نسبت به جایی که مبدأ در سیستم مختصات است آگنوستیک است و به طور کلی نسبت به تبدیلهای متعامد و ترجمههای سیستم مختصات تغییر نمیکند. بنابراین ترجمه یا بازتاب سیستم مختصات منجر به انتخاب کادرهای مشابه توسط الگوریتم می شود. خروجی این عملیات مجموعه ای از اعداد صحیح است که در مجموعه ورودی جعبه های مرزی نمایانگر جعبه های انتخاب شده اند. سپس مختصات جعبه مرزی مربوط به شاخص های انتخاب شده را می توان با استفاده از tf.gather operation
به دست آورد. برای مثال: selected_indices = tf.image.non_max_suppression_v2( کادرها، امتیازات، حداکثر_اندازه_خروجی، iou_threshold، score_threshold) selected_boxes = tf.gather(جعبه ها، شاخص_های انتخاب شده)
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
boxes | تانسور مقادیر شناور 32 بیتی |
scores | تانسور مقادیر شناور 32 بیتی |
max_output_size | تانسور مقادیر صحیح بدون علامت 32 بیتی |
iou_threshold | تانسور مقادیر شناور 32 بیتی |
score_threshold | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
selected_indices | تانسور مقادیر صحیح بدون علامت 32 بیتی |
valid_outputs | تانسور مقادیر صحیح بدون علامت 32 بیتی |
tfl.non_max_suppression_v5
(TFL::NonMaxSuppressionV5Op)
حریصانه زیرمجموعه ای از جعبه های مرزی را به ترتیب امتیاز نزولی انتخاب می کند،
هرس کردن جعبه هایی که دارای تقاطع بالای اتحاد (IOU) هستند با جعبه های انتخاب شده قبلی همپوشانی دارند. کادرهای محدود کننده با امتیاز کمتر از score_threshold
حذف می شوند. جعبه های مرزی به صورت [y1، x1، y2، x2] عرضه می شوند، که در آن (y1، x1) و (y2، x2) مختصات هر جفت مورب گوشه های جعبه هستند و مختصات را می توان به صورت نرمال ارائه کرد (یعنی خوابیده در فاصله [0، 1]) یا مطلق. توجه داشته باشید که این الگوریتم نسبت به جایی که مبدأ در سیستم مختصات است آگنوستیک است و به طور کلی نسبت به تبدیلهای متعامد و ترجمههای سیستم مختصات تغییر نمیکند. بنابراین ترجمه یا بازتاب سیستم مختصات منجر به انتخاب کادرهای مشابه توسط الگوریتم می شود. خروجی این عملیات مجموعه ای از اعداد صحیح است که در مجموعه ورودی جعبه های مرزی نمایانگر جعبه های انتخاب شده اند. سپس مختصات جعبه مرزی مربوط به شاخص های انتخاب شده را می توان با استفاده از tf.gather operation
به دست آورد. به عنوان مثال: selected_indices = tf.image.non_max_suppression_v2 ( کادرها، امتیازات، حداکثر_اندازه_output_size، iou_threshold، score_threshold) selected_boxes = tf.gather(boxes, selected_indices) این عملیات همچنین از یک Soft-NMS (با حالت Bossianfed) پشتیبانی می کند. ، https://arxiv.org/abs/1704.04503 ) که در آن جعبه ها به جای اینکه مستقیماً باعث هرس شدن آنها شوند، امتیاز سایر جعبه های همپوشانی را کاهش می دهند. برای فعال کردن این حالت Soft-NMS، پارامتر soft_nms_sigma
را بزرگتر از 0 تنظیم کنید.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
boxes | تانسور مقادیر شناور 32 بیتی |
scores | تانسور مقادیر شناور 32 بیتی |
max_output_size | تانسور مقادیر صحیح بدون علامت 32 بیتی |
iou_threshold | تانسور مقادیر شناور 32 بیتی |
score_threshold | تانسور مقادیر شناور 32 بیتی |
soft_nms_sigma | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
selected_indices | تانسور مقادیر صحیح بدون علامت 32 بیتی |
selected_scores | تانسور مقادیر شناور 32 بیتی |
valid_outputs | تانسور مقادیر صحیح بدون علامت 32 بیتی |
tfl.not_equal
(TFL::NotEqualOp)
_اپراتور برابر نیست
عملیات not_equal از نظر عنصر.
ویژگی ها: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QUI8 یا نوع QI8 یا TFLite quint8 یا نوع رشته TFLite |
rhs | تانسور عدد صحیح بدون علامت 1 بیتی یا مقادیر شناور 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QUI8 یا نوع QI8 یا TFLite quint8 یا نوع رشته TFLite |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون علامت 1 بیتی |
tfl.NumericVerify
(TFL::NumericVerifyOp)
اعداد دو عملوند را تأیید می کند
عملیات NumericVerify یک عملیات اشکال زدایی برای تأیید اعداد دو فعال سازی است. این یک عملیات سفارشی در TFLite است. اگر log_if_failed درست باشد، عملیات NumericVerify آمار تفاوتهای بین فعالسازیهای شناور و کوانتیزهشده، گزارشهای خروجی را محاسبه میکند، تفاوتها را روی تانسورهای خروجی تنظیم میکند، و در صورت وجود خطاهای بالاتر از تلورانس، خطا میدهد. اگر log_if_failed = نادرست است، پس به خطاها اهمیتی نمی دهد.
صفات: QuantizableResult
، SameOperandsShape
رابط ها: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
tolerance | ::mlir::FloatAttr | ویژگی شناور 32 بیتی |
log_if_failed | ::mlir::BoolAttr | ویژگی bool |
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور از نوع QI8 یا QUI8 یا نوع QI16 یا مقادیر 16 بیتی شناور یا TFLite quint8 |
ref | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی |
tfl.one_hot
(TFL::OneHotOp)
اپراتور OneHot
یک تانسور یک داغ را برمیگرداند. مکانهایی که با شاخصها در indices
نشان داده میشوند، مقدار on_value
میگیرند، در حالی که همه مکانهای دیگر مقدار off_value
را میگیرند.
اگر indices
ورودی رتبه N
باشد، خروجی دارای رتبه N+1
خواهد بود، محور جدید در axis
بعد ایجاد می شود (پیش فرض: محور جدید در انتها اضافه می شود).
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
axis | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
indices | تانسور اعداد صحیح بدون علامت 32 بیتی یا مقادیر صحیح بی علامت 64 بیتی |
depth | تانسور مقادیر صحیح بدون علامت 32 بیتی |
on_value | تانسور اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی |
off_value | تانسور اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی |
tfl.pack
(TFL::PackOp)
فهرستی از تانسورها را در امتداد یک بعد در یک تانسور بسته بندی می کند
فهرستی از values_count
rank- تانسورهای R
را در یک تانسور رتبه (R+1)
بسته بندی می کند.
تانسورهای values_count
را در values
در یک تانسور با رتبه یک بالاتر از هر تانسور در values
، با بسته بندی آنها در امتداد بعد axis
، بسته بندی می کند.
با توجه به فهرستی از تانسورهای شکل (A, B, C)
.
اگر axis == 0
باشد، تانسور output
شکل (N, A, B, C)
خواهد داشت. اگر axis == 1
باشد، تانسور output
شکل (A, N, B, C)
خواهد داشت. و غیره
به عنوان مثال:
# 'x' is [1, 4]
# 'y' is [2, 5]
# 'z' is [3, 6]
pack([x, y, z]) => [[1, 4], [2, 5], [3, 6]] # Pack along first dim.
pack([x, y, z], axis=1) => [[1, 2, 3], [4, 5, 6]]
این برعکس unpack
است.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
values_count | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
axis | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملگرها:
عملوند | توضیحات |
---|---|
values | متغیر تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 32 بیتی یا نوع QI8 یا نوع QUI8 یا QI16 نوع یا TFLite quint8 مقادیر |
tfl.pad
(TFL::PadOp)
اپراتور بالشتک
این عملیات با توجه به paddings
که شما مشخص می کنید، input
با صفر می کند. paddings
یک تانسور عدد صحیح با شکل [Dn, 2]
است که n رتبه input
است. برای هر بعد D input
، paddings[D, 0]
نشان می دهد که چند صفر قبل از محتویات input
در آن بعد اضافه شود، و paddings[D, 1]
نشان می دهد که چند صفر بعد از محتویات input
در آن بعد اضافه شود.
اندازه بالشتکی هر بعد D خروجی عبارت است از:
paddings(D, 0) + input.dim_size(D) + paddings(D, 1)
به عنوان مثال:
# 't' is [[1, 1], [2, 2]]
# 'paddings' is [[1, 1], [2, 2]]
# rank of 't' is 2
pad(t, paddings) ==> [[0, 0, 0, 0, 0, 0]
[0, 0, 1, 1, 0, 0]
[0, 0, 2, 2, 0, 0]
[0, 0, 0, 0, 0, 0]]
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا TFLite quint8 یا نوع QI16 |
padding | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI8 یا نوع QUI8 یا TFLite quint8 یا نوع QI16 |
tfl.padv2
(TFL::PadV2Op)
padding operator v2
این عملیات یک input
با توجه به paddings
و constant_values
که شما مشخص می کنید، اضافه می کند. paddings
یک تانسور عدد صحیح با شکل [Dn, 2]
است که n رتبه input
است. برای هر بعد D input
، paddings[D, 0]
نشان می دهد که چند صفر قبل از محتویات input
در آن بعد اضافه شود، و paddings[D, 1]
نشان می دهد که چند صفر بعد از محتویات input
در آن بعد اضافه شود. constant_values
یک تانسور اسکالر از همان نوع input
است که مقدار مورد استفاده برای input
padding را نشان می دهد.
اندازه بالشتکی هر بعد D خروجی عبارت است از:
paddings(D, 0) + input.dim_size(D) + paddings(D, 1)
به عنوان مثال:
# 't' is [[1, 1], [2, 2]]
# 'paddings' is [[1, 1], [2, 2]]
# rank of 't' is 2
pad(t, paddings) ==> [[0, 0, 0, 0, 0, 0]
[0, 0, 1, 1, 0, 0]
[0, 0, 2, 2, 0, 0]
[0, 0, 0, 0, 0, 0]]
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
input | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI8 یا QUI8 یا نوع QUI8 یا TFLite quint8 |
padding | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
constant_values | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI8 یا QUI8 یا نوع QUI8 یا TFLite quint8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی شناور یا اعداد صحیح بدون علامت 32 بیتی یا اعداد صحیح بدون علامت 64 بیتی یا اعداد صحیح بدون علامت 8 بیتی یا نوع QI8 یا QUI8 یا نوع QUI8 یا TFLite quint8 |
tfl.poly_call
(TFL::PolyCallOp)
تماس پلی
برای محاسبات یکسان بدنه های تابع متعددی داشته باشید. این به یک کامپایلر/مفسر برنامه اجازه میدهد تا یکی از گزینههای موجود را برای اجرای برنامه بر اساس اینکه کدام یک برای باطن هدف مناسبتر است، انتخاب کند.
ورودی: فهرستی از تانسورهای ورودی که انواع آنها T. خروجی: فهرستی از تانسورهای خروجی که انواع آنها T هستند.
فراخوانی: چندین ناحیه که هر کدام محاسبات معنایی یکسان را اما به اشکال مختلف در بر می گیرند.
ویژگی ها: SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
رابط ها: RegionBranchOpInterface
عملگرها:
عملوند | توضیحات |
---|---|
input | متغیر تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | متغیر تانسور از هر نوع مقدار |
tfl.pow
(TFL::PowOp)
اپراتور برق
عملیات برق از نظر عنصر.
ویژگی ها: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملگرها:
عملوند | توضیحات |
---|---|
lhs | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
rhs | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
tfl.prelu
(TFL::PReluOp)
عملگر Relu پارامتری شده
عملگر Relu پارامتر شده x -> x >= 0 ? X: (آلفا * x) که در آن آلفا یک تانسور قابل آموزش است. ورودی و آلفا باید به اندازه ورودی باشد یا قابل پخش باشد.
صفات ::: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
، QuantizableResult
، ResultsBroadcastableShape
، quant::AffineOpCoefficient<-1, 1>
رابط ها: AffineQuantizedOpInterface
، ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا Tlite quint8 Type Type |
alpha | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا Tlite quint8 Type Type |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا Tlite quint8 Type Type |
tfl.pseudo_const
(tfl :: constop)
شبه ثابت ثابت.
یک مقدار ثابت در گویش Tensorflow Lite را نشان می دهد. این یک عمل واقعی نیست و به جای آن به بافر کاهش می یابد.
OP مجاز است دارای تمام نوع ویژگی های یکسان باشد که Tf.Const انجام می دهد (به عنوان مثال ، ویژگی های TF مات مجاز است).
صفات: AlwaysSpeculatableImplTrait
، ConstantLike
، FirstAttrDerivedResultType
، QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
value | :: mlir :: leasementattr | ویژگی بردار/تانسور ثابت |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع مقدار |
tfl.pseudo_qconst
(tfl :: qconstop)
کمیته شبه OP ثابت
نشان دهنده یک مقدار ثابت کمی در گویش Tensorflow Lite است. این یک عمل واقعی نیست و به جای آن به بافر کاهش می یابد. پارامترهای کمیت در این ثابت به عنوان یک ویژگی نوع ذخیره می شوند.
صفات: AlwaysSpeculatableImplTrait
، FirstAttrDerivedResultType
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
qtype | :: mlir :: typeattr | ویژگی Tensor Type |
value | :: mlir :: leasementattr | ویژگی بردار/تانسور ثابت |
نتایج:
نتیجه | توضیحات |
---|---|
output | Tensor of Qui8 Type یا Qi8 Type یا Qi16 Type یا Qui16 Type یا Tlite Quint8 Type Type |
tfl.pseudo_sparse_const
(tfl :: sparseconstop)
شبه ثابت پراکنده.
یک مقدار ثابت پراکنده در گویش Tensorflow Lite را نشان می دهد. این یک عمل واقعی نیست و به جای آن به بافر کاهش می یابد.
صفات: AlwaysSpeculatableImplTrait
، FirstAttrDerivedResultType
، QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
value | :: mlir :: leasementattr | ویژگی بردار/تانسور ثابت |
s_param | :: mlir :: tfl :: sparsityparameterattr | پارامتر پراکندگی. |
compressed_data | :: mlir :: leasementattr | ویژگی بردار/تانسور ثابت |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع مقدار |
tfl.pseudo_sparse_qconst
(tfl :: sparseqconstop)
کمیته پراکنده شبه op
یک مقدار ثابت پراکنده در گویش Lite Tensorflow را نشان می دهد. این یک عمل واقعی نیست و به جای آن به بافر کاهش می یابد. پارامترهای کمیت در این ثابت به عنوان یک ویژگی نوع ذخیره می شوند.
صفات: AlwaysSpeculatableImplTrait
، FirstAttrDerivedResultType
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
qtype | :: mlir :: typeattr | ویژگی Tensor Type |
value | :: mlir :: leasementattr | ویژگی بردار/تانسور ثابت |
s_param | :: mlir :: tfl :: sparsityparameterattr | پارامتر پراکندگی. |
compressed_data | :: mlir :: leasementattr | ویژگی بردار/تانسور ثابت |
نتایج:
نتیجه | توضیحات |
---|---|
output | Tensor of Qui8 Type یا Qi8 Type یا Qi16 Type یا Qui16 Type یا Tlite Quint8 Type Type |
tfl.quantize
(tfl :: quantizeop)
عملگر کمکی
تانسور های نقطه شناور را به تانسور های عدد صحیح با توجه به پارامترهای کمیت تعریف شده در ویژگی نوع تبدیل می کنند.
صفات: FirstAttrDerivedResultType
، SameOperandsAndResultShape
رابط ها: NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
qtype | :: mlir :: typeattr | ویژگی Tensor Type |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از نوع شناور 32 بیتی یا نوع Qi4 یا نوع Qi8 یا نوع Qi8 یا نوع QI16 یا TLITE TYPE مقادیر نوع QI16 یا TFLITE |
نتایج:
نتیجه | توضیحات |
---|---|
output | Tensor از نوع Qi4 یا نوع Qi8 یا نوع Qi8 یا نوع Qi16 یا Type -Type Type |
tfl.random_standard_normal
(tfl :: تصادفی pstandardnormalop)
مقادیر تصادفی را از یک توزیع عادی خروجی می کند.
مقادیر تولید شده دارای میانگین 0 و انحراف استاندارد 1 خواهد بود.
رابط ها: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seed | ::mlir::IntegerAttr | ویژگی عدد صحیح 64 بیتی بدون امضا |
seed2 | ::mlir::IntegerAttr | ویژگی عدد صحیح 64 بیتی بدون امضا |
عملیات:
عملوند | توضیحات |
---|---|
shape | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
out | تانسور مقادیر شناور 32 بیتی |
tfl.random_uniform
(tfl :: randomuniformop)
مقادیر تصادفی را از توزیع یکنواخت خارج می کند.
مقادیر تولید شده از توزیع یکنواخت در محدوده پیروی می کنند [0, 1)
. محدوده پایین 0 در محدوده گنجانده شده است ، در حالی که قسمت بالایی 1 حذف شده است.
رابط ها: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seed | ::mlir::IntegerAttr | ویژگی عدد صحیح 64 بیتی بدون امضا |
seed2 | ::mlir::IntegerAttr | ویژگی عدد صحیح 64 بیتی بدون امضا |
عملیات:
عملوند | توضیحات |
---|---|
shape | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
out | تانسور مقادیر شناور 32 بیتی |
tfl.range
(tfl :: rangeop)
اپراتور محدوده
یک تانسور 1D تعریف شده توسط یک دنباله از start
تا limit
با یک delta
داده شده را برمی گرداند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
start | تانسور از عدد صحیح 32 بیتی یا شناور 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی |
limit | تانسور از عدد صحیح 32 بیتی یا شناور 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی |
delta | تانسور از عدد صحیح 32 بیتی یا شناور 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
result | تانسور از عدد صحیح 32 بیتی یا شناور 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی |
tfl.rank
(TFL :: RankOp)
اپراتور رتبه بندی
رتبه یک تانسور را برمی گرداند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع عدد صحیح |
tfl.read_variable
(tfl :: readVarableOp)
مقدار متغیر را می خواند.
داده های متغیر مشخص شده توسط "Resource_id" را بخوانید.
رابط ها: TflRuntimeVerifyOpInterface
عملیات:
عملوند | توضیحات |
---|---|
resource_id | تانسور مقادیر منابع |
نتایج:
نتیجه | توضیحات |
---|---|
result | تانسور شناور 32 بیتی یا شناور 64 بیتی یا عدد صحیح بدون علامت 1 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا نوع QI8 یا نوع QUI8 یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 64 بیتی یا نوع QI16 یا نوع پیچیده با عناصر شناور 32 بیتی یا نوع پیچیده با مقادیر عناصر شناور 64 بیتی |
tfl.real
(tfl :: realop)
قسمت واقعی یک شماره پیچیده را برمی گرداند.
با توجه به input
تانسور از اعداد پیچیده ، این عمل یک تانسور از نوع float
را برمی گرداند که قسمت واقعی هر عنصر در input
است. تمام عناصر input
باید تعداد پیچیده ای از فرم باشند \(a + bj\)، جایی که A قسمت واقعی است که توسط این عملیات برگردانده شده است و B قسمت خیالی است.
صفات: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از نوع مختلط با عناصر شناور 32 بیتی یا نوع پیچیده با مقادیر عناصر شناور 64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر شناور 32 بیتی یا شناور 64 بیتی |
tfl.reduce_all
(tfl :: reduceallop)
عناصر "منطقی و" را در ابعاد تانسور محاسبه می کند.
input
در طول ابعاد ذکر شده در axis
کاهش می دهد. مگر در مواردی که keep_dims
صحیح باشد ، درجه تانسور برای هر ورودی در axis
1 کاهش می یابد. اگر keep_dims
درست باشد ، ابعاد کاهش یافته با طول 1 حفظ می شوند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر عدد صحیح بدون امضا |
reduction_indices | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون امضا |
tfl.reduce_any
(tfl :: reduceanyop)
عناصر "منطقی یا" را در ابعاد تانسور محاسبه می کند.
input
در طول ابعاد ذکر شده در axis
کاهش می دهد. مگر در مواردی که keep_dims
صحیح باشد ، درجه تانسور برای هر ورودی در axis
1 کاهش می یابد. اگر keep_dims
درست باشد ، ابعاد کاهش یافته با طول 1 حفظ می شوند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر عدد صحیح بدون امضا |
reduction_indices | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر عدد صحیح بدون امضا |
tfl.reduce_max
(tfl :: reducelemaxop)
اپراتور کاهش حداکثر
حداکثر کاهش را در امتداد محورهای مشخص محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16 |
axes | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16 |
tfl.reduce_min
(tfl :: کاهش یافته)
اپراتور کمتری
کاهش حداقل در محورهای مشخص شده را محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16 |
axes | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16 |
tfl.reduce_prod
(tfl :: reducprodop)
اپراتور کاهش یافته
محصول را در امتداد محورهای مشخص محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | ::mlir::BoolAttr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16 |
axes | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16 |
tfl.relu
(tfl :: Reluop)
عملگر
اپراتور RELU عاقلانه X -> حداکثر (0 ، x)
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع QI16 |
tfl.relu6
(tfl :: relu6op)
عملگر
Element Wise Wise Relu6 Operator X -> Max (0 ، دقیقه (6 ، x))
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8 |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8 |
tfl.relu_0_to_1
(tfl :: relu0to1op)
اپراتور relu0to1
اپراتور relu0to1 عناصر عناصر X -> حداکثر (0 ، دقیقه (1 ، x))
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8 |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8 |
tfl.relu_n1_to_1
(tfl :: relu1op)
عملگر
Element Wise Wise Relu1 Operator X-> Max (-1 ، min (1 ، x))
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8 |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور از مقادیر شناور 32 بیتی یا نوع qui8 یا نوع QI8 |
tfl.reshape
(tfl :: تغییر شکل)
اپراتور تغییر شکل
یک تانسور با همان مقادیر تولید می کند اما شکل استاتیک مختلف تعریف شده توسط نوع خروجی.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از هر نوع مقدار |
shape | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع مقدار |
tfl.resize_bilinear
(tfl :: rizebilinearop)
inizeBilinear op
با استفاده از درون یابی دو طرفه ، images
به size
تغییر دهید.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
align_corners | ::mlir::BoolAttr | ویژگی bool |
half_pixel_centers | ::mlir::BoolAttr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | Tensor از نوع شناور 32 بیتی یا Tflite Quint8 Type یا Qui8 Type یا Qi8 Type یا Qi16 Type |
size | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | Tensor از نوع شناور 32 بیتی یا Tflite Quint8 Type یا Qui8 Type یا Qi8 Type یا Qi16 Type |
tfl.resize_nearest_neighbor
(tfl :: resizenearestneighborop)
resizenearestneighbor op
با استفاده از نزدیکترین درون یابی همسایه ، images
به size
تغییر دهید.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
align_corners | ::mlir::BoolAttr | ویژگی bool |
half_pixel_centers | ::mlir::BoolAttr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | Tensor از نوع شناور 32 بیتی یا Tflite Quint8 Type یا Qui8 Type یا Qi8 Type یا Qi16 Type |
size | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | Tensor از نوع شناور 32 بیتی یا Tflite Quint8 Type یا Qui8 Type یا Qi8 Type یا Qi16 Type |
tfl.reverse_sequence
(tfl :: reversesequenceop)
برش های طول متغیر را معکوس می کند.
این قطعه اول input
در امتداد ابعاد batch_dim
، و برای هر برش i
، اولین عناصر seq_lengths[i]
را در طول ابعاد seq_dim
معکوس می کند.
عناصر seq_lengths
باید از seq_lengths[i] <= input.dims[seq_dim]
و seq_lengths
باید بردار input.dims[batch_dim]
.
برش خروجی i
در امتداد ابعاد batch_dim
سپس توسط برش ورودی i
داده می شود ، با اولین برش های seq_lengths[i]
در طول ابعاد seq_dim
معکوس شده است.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
seq_dim | ::mlir::IntegerAttr | ویژگی عدد صحیح 32 بیتی که ارزش آن غیر منفی است |
batch_dim | ::mlir::IntegerAttr | ویژگی عدد صحیح 32 بیتی که ارزش آن غیر منفی است |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع QI16 یا نوع Qi16 یا نوع Qi8 یا Tflite Quint8 Type |
seq_lengths | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع QI16 یا نوع Qi16 یا نوع Qi8 یا Tflite Quint8 Type |
tfl.reverse_v2
(tfl :: reversev2op)
اپراتور معکوس
ابعاد خاص یک تانسور را معکوس می کند.
با توجه به یک تانسور ، و یک محور Tensor Int32/Int64 که مجموعه ای از ابعاد تانسور را برای معکوس نشان می دهد. این عملیات هر ابعادی را که برای آن وجود دارد ، معکوس می کند [j] == i.
استدلال ها: Tensor: Tensor. باید یکی از انواع زیر باشد: uint8 ، int8 ، int16 ، int32 ، int64 ، float32 ، bool تا 8-d.
محور: تانسور. باید یکی از انواع زیر باشد: int32 ، int64. تنها با 1 عنصر که شاخص محور است. TODO: پشتیبانی از چندین عنصر را اضافه کنید.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا نوع Qi16 نوع یا نوع Qi8 یا نوع Qi8 یا نوع QI8 یا Tfleite Quint8 نوع یا مقادیر عدد صحیح 1 بیتی |
axis | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا نوع Qi16 نوع یا نوع Qi8 یا نوع Qi8 یا نوع QI8 یا Tfleite Quint8 نوع یا مقادیر عدد صحیح 1 بیتی |
tfl.rfft2d
(tfl :: rfft2dop)
تبدیل سریع فوریه 2D با ارزش واقعی.
تبدیل 2 بعدی گسسته فوریه از یک سیگنال با ارزش واقعی را در ابعاد داخلی 2 input
محاسبه می کند.
از آنجا که DFT یک سیگنال واقعی هرمیتی-متقارن است ، RFFT2D
فقط اجزای منحصر به فرد fft_length / 2 + 1
FFT را برای ابعاد داخلی بیشترین output
باز می گرداند: اصطلاح فرکانس صفر ، و به دنبال آن fft_length / 2
-Frequency مثبت شرایط
در امتداد هر محور RFFT2D
محاسبه می شود ، اگر fft_length
از بعد مربوط به input
کوچکتر باشد ، ابعاد آن خرد می شود. اگر بزرگتر باشد ، ابعاد با صفرها قرار می گیرد.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر شناور 32 بیتی |
fft_length | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از نوع پیچیده با مقادیر عناصر شناور 32 بیتی |
tfl.right_shift
(tfl :: Rightshiftop)
اپراتور شیفت راست
Elementwise تغییر سمت راست lhs
توسط rhs
را محاسبه می کند.
صفات: AlwaysSpeculatableImplTrait
، SameOperandsAndResultElementType
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی |
rhs | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 8 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 16 بیتی یا عدد صحیح بدون علامت 32 بیتی یا عدد صحیح بدون علامت 32 بیتی |
tfl.round
(tfl :: roundop)
عملگر
مقادیر یک تانسور را به نزدیکترین عدد صحیح ، عناصر عناصر دور می کند.
صفات: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر شناور 32 بیتی |
tfl.rsqrt
(tfl :: rsqrtop)
متقابل اپراتور ریشه مربع
ریشه مربع معکوس عناصر را محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 یا نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 یا نوع QI16 |
tfl.scatter_nd
(tfl :: scatterndop)
_ اپراتور ND
updates
پراکنده در یک تانسور جدید با توجه به indices
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
indices | تانسور مقادیر صحیح بدون علامت 32 بیتی |
updates | تانسور شناور 32 بیتی یا عدد صحیح 8 بیتی بدون علامت 64 بیتی یا عدد صحیح بدون امضا 32 بیتی یا عدد صحیح بدون امضا 8 بیتی یا مقادیر عدد صحیح بدون امضا |
shape | 1D تنشور از هر نوع مقادیر |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 8 بیتی بدون علامت 64 بیتی یا عدد صحیح بدون امضا 32 بیتی یا عدد صحیح بدون امضا 8 بیتی یا مقادیر عدد صحیح بدون امضا |
tfl.segment_sum
(tfl :: segmentsumop)
عملگر
مبلغ را در امتداد بخش های یک تانسور محاسبه می کند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
segment_ids | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
tfl.select
(tfl :: selectop)
اپراتور را انتخاب کنید
مقادیر "x" را انتخاب کنید اگر مقدار مربوط به "شرط" صحیح باشد یا مقدار "y" اگر نادرست باشد. اندازه ورودی شرایط معتبر وجود دارد:
- یا به همان شکل (در این حالت انتخاب ElementIse است) ، یا
- شرط باید رتبه 1 باشد و از بعد اول مطابقت داشته باشد.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
condition | تانسور مقادیر عدد صحیح بدون امضا |
x | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید |
y | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید |
tfl.select_v2
(tfl :: selectv2op)
اپراتور SelectV2
مقادیر "x" را انتخاب کنید اگر مقدار مربوط به "شرط" صحیح باشد یا مقدار "y" اگر نادرست باشد. اندازه ورودی شرایط معتبر وجود دارد:
- یا به همان شکل (در این حالت انتخاب ElementIse است) ، یا
- اشکال قابل پخش بین "شرط" ، "x" و "y".
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
، QuantizableResult
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
condition | تانسور مقادیر عدد صحیح بدون امضا |
x | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید |
y | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضاء یا 8 بیتی عدد صحیح بدون امضا یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 32 بیتی بدون امضاء 32 بیتی یا نوع QI8 یا نوع QI8 یا QI16 یا QI16 مقادیر نوع quint8 typ یا tflite را تایپ کنید |
tfl.shape
(tfl :: shapeop)
عملگر شکل
شکل تانسور را برمی گرداند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
out_type | ::mlir::ویژگی | صفت مشتق شده |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از عدد صحیح 32 بیتی یا مقادیر عدد صحیح بدون امضا 64 بیتی |
tfl.sign
(tfl :: signop)
عمل علامت
اگر x nan باشد ، NAN را برمی گرداند ، 0 اگر x 0 ، -1 اگر x <0 و 1 if x> 0 است.
صفات: AlwaysSpeculatableImplTrait
، SameOperandsAndResultElementType
، SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور شناور 32 بیتی یا شناور 64 بیتی یا مقادیر عدد صحیح 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا شناور 64 بیتی یا مقادیر عدد صحیح 32 بیتی |
tfl.sin
(tfl :: sinop)
اپراتور
سینوسی عناصر ورودی را محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر شناور 32 بیتی |
tfl.slice
(tfl :: sliceop)
یک برش را از "ورودی" برگردانید.
تانسور خروجی یک تانسور با ابعاد توصیف شده توسط "اندازه" است که مقادیر آن از "ورودی" استخراج می شود و در جبران "شروع" شروع می شود.
begin
مبتنی بر صفر است. size
یک مبتنی بر است. اگر اندازه [i] -1 باشد ، تمام عناصر باقیمانده در ابعاد من در برش گنجانده شده اند. به عبارت دیگر ، این معادل تنظیم است: اندازه [i] = input.dim_size (i) - شروع [i]
الزامات : 0 <= شروع [i] <= شروع [i] + اندازه [i] <= di برای i در [0 ، n)
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت 64 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح بدون امضا یا عدد صحیح 8 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح بدون امضا یا 1 بیتی یا نوع رشته Tflite یا نوع QI8 یا نوع Qi8 یا نوع Qi8 یا نوع qui8 یا tflite quint8 نوع یا مقادیر نوع QI16 |
begin | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
size | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت 64 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح بدون امضا یا عدد صحیح 8 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح بدون امضا یا 1 بیتی یا نوع رشته Tflite یا نوع QI8 یا نوع Qi8 یا نوع Qi8 یا نوع qui8 یا tflite quint8 نوع یا مقادیر نوع QI16 |
tfl.softmax
(tfl :: softmaxop)
اپراتور نرم
فعال سازی های SoftMax عاقلانه را با فرمول زیر محاسبه می کند
Exp (ورودی) / tf.reduce_sum (exp (ورودی * بتا) ، کم نور)
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
beta | ::mlir::FloatAttr | ویژگی شناور 32 بیتی |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا Type Type یا نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا Type Type یا نوع QI16 |
tfl.space_to_batch_nd
(tfl :: spacetobatchndop)
اپراتور SpacetObatchnd
این عملیات ابعاد فضایی را در ابعاد "دسته" 0 تغییر می دهد
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16 |
block_shape | تانسور مقادیر صحیح بدون علامت 32 بیتی |
paddings | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16 |
tfl.space_to_depth
(tfl :: spacetodepthop)
اپراتور Spacetodepth
بلوک های داده های مکانی را به عمق تنظیم می کند. به طور خاص ، این OP کپی از تانسور ورودی را که در آن مقادیر از ابعاد height
و width
به بعد depth
منتقل می شوند ، خروجی می کند. block_size
اندازه بلوک ورودی را نشان می دهد.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
block_size | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع Qi8 یا Tflite Quint8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع Qi8 یا Tflite Quint8 |
tfl.sparse_to_dense
(tfl :: sparsetodenseop)
یک نمایش پراکنده را به یک تانسور متراکم تبدیل می کند.
یک آرایه dense
با شکل output_shape
را ایجاد می کند به گونه ای
# If sparse_indices is scalar
dense[i] = (i == sparse_indices ? sparse_values : default_value)
# If sparse_indices is a vector, then for each i
dense[sparse_indices[i]] = sparse_values[i]
# If sparse_indices is an n by d matrix, then for each i in [0, n)
dense[sparse_indices[i][0], ..., sparse_indices[i][d-1]] = sparse_values[i]
تمام مقادیر دیگر dense
روی default_value
تنظیم شده اند. اگر sparse_values
یک مقیاس باشد ، تمام شاخص های پراکنده روی این مقدار واحد تنظیم می شوند.
شاخص ها باید به ترتیب واژگان طبقه بندی شوند و شاخص ها نباید حاوی تکرارهای باشند. اگر validate_indices
درست باشد ، این خصوصیات در حین اجرای بررسی می شوند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
sparse_indices | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
output_shape | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
sparse_values | تانسور عدد صحیح 32 بیتی بدون امضا یا عدد صحیح 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا عدد صحیح 8 بیتی یا نوع qui8 یا نوع Qi8 یا Tflite Quint8 یا مقادیر شناور 32 بیتی |
default_value | تانسور عدد صحیح 32 بیتی بدون امضا یا عدد صحیح 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا عدد صحیح 8 بیتی یا نوع qui8 یا نوع Qi8 یا Tflite Quint8 یا مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
dense | تانسور عدد صحیح 32 بیتی بدون امضا یا عدد صحیح 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا عدد صحیح 8 بیتی یا نوع qui8 یا نوع Qi8 یا Tflite Quint8 یا مقادیر شناور 32 بیتی |
tfl.split
(tfl :: Splitop)
یک تانسور را به تانسرهای num_split
در یک بعد تقسیم می کند.
مقدار تانسور value
را در امتداد split_dim
به تعدادی از زیرنویس های زیر با شکل اصلی به جز split_dim
تقسیم می کند. همان TF.Split.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
num_splits | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
عملیات:
عملوند | توضیحات |
---|---|
split_dim | تانسور مقادیر صحیح بدون علامت 32 بیتی |
value | تانسور شناور 32 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 8 بیتی بدون امضا یا عدد صحیح 8 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | متغیر تانسور از هر نوع مقدار |
tfl.split_v
(tfl :: Splitvop)
یک تانسور را به تانسرهای num_split
در یک بعد تقسیم می کند.
مقدار تانسور value
را در امتداد split_dim
به تعدادی از زیرنویس های زیر با شکل اصلی به جز split_dim
تقسیم می کند. گروه بندی زیرنویس های فرعی حاصل توسط size-splits
تصمیم گرفته می شود. همان Tf.Splitv.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
num_splits | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
عملیات:
عملوند | توضیحات |
---|---|
value | تانسور شناور 32 بیتی یا عدد صحیح 16 بیتی بدون علامت 32 بیتی یا عدد صحیح بدون امضا 64 بیتی یا عدد صحیح 8 بیتی بدون امضا یا عدد صحیح 8 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع Qi16 یا مقادیر نوع QI16 |
size_splits | 1D تانسور از مقادیر عدد صحیح 32 بیتی بدون امضا |
split_dim | 0D تانسور از مقادیر عدد صحیح 32 بیتی بدون امضا |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | متغیر تانسور از هر نوع مقدار |
tfl.sqrt
(tfl :: sqrtop)
عملگر ریشه مربع
ریشه مربع عناصر ورودی را محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر شناور 32 بیتی |
tfl.square
(tfl :: squareop)
مربع
مربع عناصر ورودی را محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
رابط ها: ConditionallySpeculatable
، InferShapedTypeOpInterface
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
x | تانسور مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
y | تانسور مقادیر شناور 32 بیتی |
tfl.squared_difference
(tfl :: squareddifferenceop)
اپراتور تفاوت مربع
عملیات تفاوت مربع عناصر.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
، QuantizableResult
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی یا نوع QI8 |
rhs | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی یا نوع QI8 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی یا نوع QI8 |
tfl.squeeze
(tfl :: squeezeop)
ابعاد اندازه 1 را از شکل تانسور حذف می کند.
با توجه به input
تانسور ، این عمل یک تانسور از همان نوع را با تمام ابعاد اندازه 1 حذف می کند. اگر نمی خواهید تمام ابعاد 1 اندازه را حذف کنید ، می توانید با مشخص کردن squeeze_dims
ابعاد خاص 1 را حذف کنید.
به عنوان مثال:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t)) ==> [2, 3]
یا برای حذف ابعاد خاص 1 اندازه:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t, [2, 4])) ==> [1, 2, 3, 1]
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
squeeze_dims | ::mlir::ArrayAttr | ویژگی آرایه عدد صحیح 64 بیتی که اندازه آن حداکثر 8 است |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از هر نوع مقدار |
tfl.strided_slice
(tfl :: stridedsliceop)
Stridedslice op
یک برش قدم را از input
برگردانید.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
begin_mask | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
end_mask | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
ellipsis_mask | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
new_axis_mask | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
shrink_axis_mask | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
offset | :: mlir :: boolattr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت 64 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 8 بیتی بدون امضا یا عدد صحیح 32 بیتی یا نوع QI8 یا نوع QI8 یا نوع qui8 یا یک عدد صحیح بدون علامت یا 16 بیتی یا 16 مقادیر نوع qi16 یا tflite quint8 نوع یا مقادیر نوع رشته tflite یا tflite |
begin | تانسور مقادیر صحیح بدون علامت 32 بیتی |
end | تانسور مقادیر صحیح بدون علامت 32 بیتی |
strides | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت 64 بیتی یا عدد صحیح بدون امضاء 8 بیتی یا عدد صحیح 8 بیتی بدون امضا یا عدد صحیح 32 بیتی یا نوع QI8 یا نوع QI8 یا نوع qui8 یا یک عدد صحیح بدون علامت یا 16 بیتی یا 16 مقادیر نوع qi16 یا tflite quint8 نوع یا مقادیر نوع رشته tflite یا tflite |
tfl.sub
(tfl :: زیرنویس)
اپراتور تفریق
عملیات تفریق عناصر.
صفات: ::mlir::OpTrait::TFLRuntimeOpTrait
، AlwaysSpeculatableImplTrait
، QuantizableResult
، ResultsBroadcastableShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملیات:
عملوند | توضیحات |
---|---|
lhs | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع QI16 |
rhs | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع QI16 |
tfl.sum
(tfl :: sumop)
کل اپراتور
کاهش جمع را در محورهای مشخص شده محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
keep_dims | :: mlir :: boolattr | ویژگی bool |
عملیات:
عمل | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16 |
axes | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور شناور 32 بیتی یا عدد صحیح 32 بیتی بدون علامت یا 64 بیتی بدون امضا یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite Quint8 Type یا نوع QI16 |
tfl.svdf
(tfl :: svdfop)
اپراتور فیلتر تجزیه یک مقدار
SVDF OP تجزیه یک OP متراکم متصل به فیلترهای با درجه پایین است. برای جزئیات: https://research.google.com/pubs/pub43813.html https://arxiv.org/abs/1812.02802
صفات: QuantizableResult
، quant::AccumulatorUniformScale<3, 2, 4>
رابط ها: DynamicRangeQuantizedOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
rank | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
asymmetric_quantize_inputs | :: mlir :: boolattr | ویژگی bool |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 |
feature_weights | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 |
time_weights | تانسور 32 بیتی float یا مقادیر نوع QI16 |
input_gate_bias | تانسور از هر نوع مقدار یا هیچ نوع |
activation_state | تانسور حالت دار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 |
tfl.tanh
(tfl :: tanhop)
اپراتور مماس هیپربولیک
مماس هیپربولیک عناصر ورودی را محاسبه می کند
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Shape
رابط ها: ConditionallySpeculatable
، FixedOutputRangeInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، TflArithmeticCountOpInterface
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عمل | توضیحات |
---|---|
input | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع QI16 یا Tflite Type Type |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از نوع شناور 32 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع QI16 یا Tflite Type Type |
tfl.tile
(tfl :: tileop)
اپراتور کاشی.
با کاشی کاری یک تانسور معین ، یک تانسور ایجاد می کند.
این عمل با تکرار چندین بار ورودی ، یک تانسور جدید ایجاد می کند. ابعاد ITH Tensor خروجی دارای input.dims (i) * عناصر [i] چند برابر است ، و مقادیر ورودی چند برابر می شوند [i] بار در طول بعد 'ITH. به عنوان مثال ، کاشی کاری [ABCD] توسط [2] [ABCDABCD] را تولید می کند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عمل | توضیحات |
---|---|
input | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضا یا 32 بیتی عدد صحیح بدون امضا یا عدد صحیح 64 بیتی یا عدد صحیح بدون امضا یا 8 بیتی یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع رشته tflite |
multiples | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضا یا 32 بیتی عدد صحیح بدون امضا یا عدد صحیح 64 بیتی یا عدد صحیح بدون امضا یا 8 بیتی یا نوع Qi8 یا نوع Qi8 یا مقادیر نوع رشته tflite |
tfl.topk_v2
(tfl :: topkv2op)
اپراتور
بزرگترین عنصر برتر k
را در طول هر قطعه بعدی از input
و شاخص های مقادیر در بعد آخر تانسور ورودی برمی گرداند.
نتایج همیشه به ترتیب نزولی طبقه بندی می شوند.
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عمل | توضیحات |
---|---|
input | تانسور شناور 32 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا نوع QI8 |
k | تانسور از عدد صحیح 16 بیتی یا مقادیر عدد صحیح بدون امضا 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
values | تانسور شناور 32 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح 16 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد صحیح 8 بیتی یا نوع QI8 یا نوع QI8 |
indices | تانسور از عدد صحیح 16 بیتی یا مقادیر عدد صحیح بدون امضا 32 بیتی |
tfl.transpose
(tfl :: transposeop)
اپراتور را انتقال دهید
انتقال x را برمی گرداند
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عمل | توضیحات |
---|---|
input | تانسور از عدد صحیح 32 بیتی بدون امضا یا شناور 32 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح 8 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite quint8 نوع یا عدد صحیح بدون امضا یا 3-بیتی بدون علامت یا مقادیر نوع QI16 |
perm | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از عدد صحیح 32 بیتی بدون امضا یا شناور 32 بیتی یا عدد صحیح 8 بیتی یا عدد صحیح 8 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع Qi8 یا Tflite quint8 نوع یا عدد صحیح بدون امضا یا 3-بیتی بدون علامت یا مقادیر نوع QI16 |
tfl.transpose_conv
(tfl :: transposeconvop)
اپراتور Convolution را انتقال دهید
عملکرد Convolution را در ورودی انجام می دهد.
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
، quant::AccumulatorUniformScale<3, 1, 2>
، quant::AffineOpCoefficient<0, 1>
رابط ها: AffineQuantizedOpInterface
، ConditionallySpeculatable
، DynamicRangeQuantizedOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
TflRuntimeVerifyOpInterface
TFL_SparseOp
، TflArithmeticCountOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
padding | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن SAME یا VALID است |
stride_h | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
stride_w | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی که مقدار آن مثبت است |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
عملیات:
عمل | توضیحات |
---|---|
output_shape | تانسور مقادیر صحیح بدون علامت 32 بیتی |
weights | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
input | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
bias | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور 32 بیتی float یا QI8 یا QUI8 یا QI16 |
tfl.unidirectional_sequence_lstm
(tfl :: unidirectionalEnselStmop)
عملگر LSTM دنباله یک طرفه
یک شبکه عصبی مکرر که توسط یک سلول LSTM مشخص شده است. این OP از عدم کنترل ورودی در طول ابعاد زمان یا دسته ای پشتیبانی می کند و عملکرد زیر را برای هر عنصر در دنباله s = 1 ... دنباله_ طول: خروجی [s] = حالت = فعال سازی (lstmop (ورودی ها [s])) پیاده سازی می کند.
جایی که lstmop lstm tf lite op است و "فعال سازی" عملکردی است که به عنوان آرگومان "fuse_activation_function" تصویب شده است (اگر نه "هیچ یک").
صفات: QuantizableResult
رابط ها: DynamicRangeQuantizedOpInterface
، InferTypeOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
cell_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
proj_clip | ::mlir::FloatAttr | ویژگی float 32 بیتی که مقدار آن غیر منفی است |
time_major | :: mlir :: boolattr | ویژگی bool |
asymmetric_quantize_inputs | ::mlir::BoolAttr | ویژگی bool |
diagonal_recurrent_tensors | :: mlir :: boolattr | ویژگی bool |
input_to_input_intermediate | :: mlir :: typeattr | هر نوع ویژگی |
input_to_forget_intermediate | :: mlir :: typeattr | هر نوع ویژگی |
input_to_cell_intermediate | :: mlir :: typeattr | هر نوع ویژگی |
input_to_output_intermediate | :: mlir :: typeattr | هر نوع ویژگی |
effective_hidden_scale_intermediate | :: mlir :: typeattr | هر نوع ویژگی |
عملیات:
عمل | توضیحات |
---|---|
input | تانسور مقادیر شناور 32 بیتی |
input_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
input_to_forget_weights | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 |
input_to_cell_weights | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 |
input_to_output_weights | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 |
recurrent_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
recurrent_to_forget_weights | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 |
recurrent_to_cell_weights | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 |
recurrent_to_output_weights | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 |
cell_to_input_weights | تانسور از هر نوع مقدار یا هیچ نوع |
cell_to_forget_weights | تانسور از هر نوع مقدار یا هیچ نوع |
cell_to_output_weights | تانسور از هر نوع مقدار یا هیچ نوع |
input_gate_bias | تانسور از هر نوع مقدار یا هیچ نوع |
forget_gate_bias | تانسور مقادیر شناور 32 بیتی |
cell_bias | تانسور مقادیر شناور 32 بیتی |
output_gate_bias | تانسور مقادیر شناور 32 بیتی |
projection_weights | تانسور از هر نوع مقدار یا هیچ نوع |
projection_bias | تانسور از هر نوع مقدار یا هیچ نوع |
input_activation_state | تانسور حالت دار |
input_cell_state | تانسور حالت دار |
input_layer_norm_coefficients | تانسور از هر نوع مقدار یا هیچ نوع |
forget_layer_norm_coefficients | تانسور از هر نوع مقدار یا هیچ نوع |
cell_layer_norm_coefficients | تانسور از هر نوع مقدار یا هیچ نوع |
output_layer_norm_coefficients | تانسور از هر نوع مقدار یا هیچ نوع |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 |
tfl.unidirectional_sequence_rnn
(tfl :: unidirectionalEnalencnop)
اپراتور RNN توالی یک طرفه
یک شبکه عصبی مکرر که توسط یک سلول RNN مشخص شده است. این OP در یک قالب {batch_size ، seq_len ، input_size} یا {seq_len ، batch_size ، input_size} در صورت استفاده از زمان ، وارد می شود.
این عملکرد زیر را برای هر عنصر در دنباله s = 1 ... دنباله_ طول: خروجی [s] = حالت = فعال سازی (RNNOP (ورودی [S])) پیاده سازی می کند.
جایی که rnnop rnnop tf lite op است و "فعال سازی" عملکردی است که به عنوان آرگومان "fuse_activation_function" منتقل می شود (اگر نه "هیچ یک").
صفات: QuantizableResult
رابط ها: DynamicRangeQuantizedOpInterface
، TFL_StatefulOp
، TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
time_major | :: mlir :: boolattr | ویژگی bool |
fused_activation_function | ::mlir::StringAttr | ویژگی رشته ای که مقدار آن NONE، یا RELU، یا RELU_N1_TO_1، یا RELU6، یا TANH، یا SIGN_BIT است |
asymmetric_quantize_inputs | :: mlir :: boolattr | ویژگی bool |
عملیات:
عمل | توضیحات |
---|---|
input | تانسور مقادیر شناور 32 بیتی |
input_to_input_weights | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 |
recurrent_to_input_weights | تانسور از مقادیر شناور 32 بیتی یا نوع Qi8 |
input_gate_bias | تانسور مقادیر شناور 32 بیتی |
hidden_state | تانسور حالت دار |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از مقادیر شناور 32 بیتی |
tfl.unique
(tfl :: منحصر به فرد)
OP منحصر به فرد
این عملیات یک output
تانسور را شامل می شود که شامل تمام عناصر منحصر به فرد input
است که به همان ترتیب که در input
رخ می دهند ، مرتب می شوند. این عمل همچنین یک idx
Tensor را به همان اندازه x
باز می گرداند که حاوی شاخص هر مقدار input
در output
خروجی منحصر به فرد است. به عبارت دیگر:
صفات: AlwaysSpeculatableImplTrait
, QuantizableResult
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
idx_out_type | ::mlir::ویژگی | صفت مشتق شده |
عملیات:
عمل | توضیحات |
---|---|
input | تانسور از عدد صحیح 8 بیتی بدون امضا یا نوع Qi8 یا عدد صحیح یا 8 بیتی بدون امضا یا نوع qui8 یا عدد صحیح 16 بیتی یا نوع QI16 یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد شناور 32 بیتی یا مقادیر شناور 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور از عدد صحیح 8 بیتی بدون امضا یا نوع Qi8 یا عدد صحیح یا 8 بیتی بدون امضا یا نوع qui8 یا عدد صحیح 16 بیتی یا نوع QI16 یا عدد صحیح 32 بیتی یا عدد صحیح 64 بیتی یا عدد شناور 32 بیتی یا مقادیر شناور 32 بیتی |
idx | تانسور مقادیر صحیح بدون علامت 32/64 بیتی |
tfl.unpack
(tfl :: unpackop)
یک تانسور را در امتداد ابعاد به چندین تنش باز کنید
ابعاد مشخصی از یک تانسور R
را به تنش های num
درجه (R-1)
باز می کند.
با تراشه کردن آن در امتداد بعد axis
، تنش های num
را از value
باز می کند. به عنوان مثال ، با توجه به تانسور شکل (A, B, C, D)
؛
اگر axis == 0
، پس از آن من Tensor در output
value[i, :, :, :]
و هر تانسور در output
شکل خواهد داشت (B, C, D)
. (توجه داشته باشید که ابعاد بدون بسته بندی شده بر خلاف split
از بین رفته است).
اگر axis == 1
، پس از آن من تنش در output
value[:, i, :, :]
و هر تانسور در output
شکل خواهد داشت (A, C, D)
. و غیره
این برعکس pack
است.
صفات: AlwaysSpeculatableImplTrait
، QuantizableResult
، SameOperandsAndResultElementType
رابط ها: ConditionallySpeculatable
، InferTypeOpInterface
، NoMemoryEffect (MemoryEffectOpInterface)
، SameOperandsAndResultsScale
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
num | ::mlir::IntegerAttr | ویژگی عدد صحیح 32 بیتی که ارزش آن غیر منفی است |
axis | ::mlir::IntegerAttr | ویژگی عدد صحیح بدون علامت 32 بیتی |
عملیات:
عملوند | توضیحات |
---|---|
input | تانسور از شناور 32 بیتی یا عدد صحیح بدون امضا یا 1 بیتی عدد صحیح بدون امضاء یا عدد صحیح 8 بیتی یا عدد صحیح 32 بیتی یا نوع Qi8 یا نوع Qi8 یا نوع qui8 یا عدد صحیح بدون امضا یا نوع QI16 |
نتایج:
نتیجه | توضیحات |
---|---|
outputs | متغیر تانسور از هر نوع مقدار |
tfl.unsorted_segment_max
(tfl :: unsortedsemartmaxop)
اپراتور unsortedsemartmax
حداکثر مقدار را در امتداد بخش های یک تانسور محاسبه می کند به گونه ای که خروجی [i] = حداکثر (داده [j ....]) که در آن بخش_ids [j ...] = i اگر حداکثر برای یک بخش خاص ID خالی باشد ، آن خروجی کوچکترین مقدار ممکن برای نوع عددی خاص ، خروجی [i] = numeric_limits :: پایین ترین (). توجه داشته باشید که مقادیر Segment_ID ها همیشه معتبر هستند که کمتر از num_segments باشند و خطایی برای شاخص های خارج از مرز پرتاب می شود.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عمل | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
segment_ids | تانسور مقادیر صحیح بدون علامت 32 بیتی |
num_segments | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
tfl.unsorted_segment_min
(tfl :: unsortedsemartminop)
اپراتور غیرقانونی
حداقل مقدار را در امتداد بخش های یک تانسور محاسبه می کند به گونه ای که خروجی [i] = min (داده [j ....]) که در آن seegment_ids [j ...] = i اگر حداقل برای شناسه قطعه خاص خالی باشد ، آن خروجی بزرگترین مقدار ممکن برای نوع عددی خاص ، خروجی [i] = numeric_limits :: max (). توجه داشته باشید که مقادیر Segment_ID ها همیشه معتبر هستند که کمتر از num_segments باشند و خطایی برای شاخص های خارج از مرز پرتاب می شود.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عمل | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
segment_ids | تانسور مقادیر صحیح بدون علامت 32 بیتی |
num_segments | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
tfl.unsorted_segment_prod
(tfl :: UnsortedSementProdop)
اپراتور unsortsegmentprod
محصول را در بخش های تانسور محاسبه می کند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عمل | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
segment_ids | تانسور مقادیر صحیح بدون علامت 32 بیتی |
num_segments | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
tfl.unsorted_segment_sum
(tfl :: unsortedsegmentsumop)
اپراتور unsortedsegmentsum
از یک تقسیم بندی تانسور ، output
حاصل از جمع بندی عناصر نقشه برداری شده به همان بخش_ID را محاسبه می کند. output[i]
برابر با مبلغ تانسور تمام عناصر از تانسور ورودی است که به بخش_ id i
نقشه برداری شده است. اگر هیچ تانسور به یک بخش خاص شامل قطعه قطعه شده باشد ، خروجی در آن indice یک تانسور صفر با شکل مناسب خواهد بود. توجه داشته باشید که مقادیر pargment_ids همیشه معتبر است که کمتر از num_segments باشد و خطایی برای شاخص های خارج از محدوده پرتاب می شود
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
عملیات:
عمل | توضیحات |
---|---|
input | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
segment_ids | تانسور مقادیر صحیح بدون علامت 32 بیتی |
num_segments | تانسور مقادیر صحیح بدون علامت 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
output | تانسور مقادیر 32 بیتی شناور یا 32 بیتی مقادیر صحیح بدون علامت |
tfl.var_handle
(tfl :: varhandleop)
یک دسته را از نام خود به یک منبع متغیر برمی گرداند.
یک دسته را برای یک منبع متغیر از نام خود برمی گرداند. کانتینر: ظرفی که این متغیر در آن قرار می گیرد. shared_name: نامی که این متغیر به آن گفته می شود.
رابط ها: TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
container | ::mlir::StringAttr | ویژگی رشته |
shared_name | ::mlir::StringAttr | ویژگی رشته |
نتایج:
نتیجه | توضیحات |
---|---|
resource_handle | تانسور مقادیر منابع |
tfl.where
(tfl :: از کجا اپ)
مکانهای مقادیر غیرزرو / واقعی را در یک تانسور باز می گرداند.
این عملیات مختصات عناصر واقعی را در condition
برمی گرداند. مختصات در یک تانسور 2 بعدی بازگردانده می شوند که در آن بعد اول (ردیف) تعداد عناصر واقعی را نشان می دهد ، و بعد دوم (ستون ها) مختصات عناصر واقعی را نشان می دهد. به خاطر داشته باشید ، شکل تانسور خروجی بسته به میزان مقادیر واقعی در condition
می تواند متفاوت باشد. شاخص ها به ترتیب از نظر ردیف تولید می شوند.
صفات: AlwaysSpeculatableImplTrait
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
جلوه ها: MemoryEffects::Effect{}
عملیات:
عمل | توضیحات |
---|---|
condition | تانسور عدد صحیح 1 بیتی بدون امضا یا شناور 32 بیتی یا عدد صحیح 32/64 بیتی یا عدد صحیح بدون امضا 8 بیتی یا عدد صحیح بدون امضا 8 بیتی یا مقادیر عدد صحیح بدون امضاء 32 بیتی |
نتایج:
نتیجه | توضیحات |
---|---|
index | تانسور از مقادیر عدد صحیح بدون امضا 64 بیتی |
tfl.while
(tfl :: در حالی کهپ)
در حالی که حلقه
خروجی = ورودی ؛ در حالی که (Cond (خروجی)) {خروجی = بدنه (خروجی)}
در حالی که حلقه ای که تمام مقادیر از طریق آرگومان با ضبط ضمنی عبور می کنند.
ورودی: لیستی از تنش های ورودی که انواع آنها T. خروجی است: لیستی از تنش های خروجی که انواع آنها T. Cond است: منطقه ای که "ورودی" را می گیرد و یک تنش مقیاس بولی را برمی گرداند. بدنه: منطقه ای که لیستی از تانسور را می گیرد و لیست دیگری از تنسورها را برمی گرداند. هر دو لیست دارای یک نوع یکسان هستند.
صفات: SingleBlockImplicitTerminator<YieldOp>
، SingleBlock
رابط ها: LoopLikeOpInterface
، TflRuntimeVerifyOpInterface
ویژگی ها:
صفت | نوع MLIR | توضیحات |
---|---|---|
is_stateless | :: mlir :: boolattr | ویژگی bool |
عملیات:
عمل | توضیحات |
---|---|
input | متغیر تانسور از هر نوع مقدار |
نتایج:
نتیجه | توضیحات |
---|---|
output | متغیر تانسور از هر نوع مقدار |
tfl.yield
(tfl :: عملکرد)
عملکرد عملکرد
عمل "عملکرد" نشان دهنده یک عملیات بازگشت در جریان مشروط و بدنه جریان کنترل ساختار یافته (به عنوان مثال) و یک ترمیناتور برای ControlNodeop است. این عمل تعداد متغیر عمل را به خود می گیرد و نتیجه ای ندارد. The operand number and types must match the signature of the region that contains the operation.
Traits: AlwaysSpeculatableImplTrait
, QuantizableResult
, Terminator
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
«unnamed» | variadic of any type |
tfl.zeros_like
(TFL::ZerosLikeOp)
ZerosLike operator
Returns a tensor of zeros with the same shape and type as the input tensor.
صفات: AlwaysSpeculatableImplTrait
, SameOperandsAndResultShape
رابط ها: ConditionallySpeculatable
، NoMemoryEffect (MemoryEffectOpInterface)
، TflRuntimeVerifyOpInterface
اثرات: MemoryEffects::Effect{}
Operands:
Operand | توضیحات |
---|---|
input | tensor of 64-bit signless integer or 32-bit signless integer or 32-bit float values |
Results:
نتیجه | توضیحات |
---|---|
output | tensor of 64-bit signless integer or 32-bit signless integer or 32-bit float values |
صفات
DimensionMetadataAttr
Dimension metadata.
نحو:
#tfl.dimension_metadata<
::mlir::TFL::DimensionTypeAttr, # format
int32_t, # dense_size
::llvm::ArrayRef<int32_t>, # segments
::llvm::ArrayRef<int32_t> # indices
>
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
قالب | ::mlir::TFL::DimensionTypeAttr | dimension_type |
dense_size | int32_t | |
بخش ها | ::llvm::ArrayRef<int32_t> | |
شاخص ها | ::llvm::ArrayRef<int32_t> |
SparsityParameterAttr
Sparsity parameter.
نحو:
#tfl.sparsity_parameter<
::llvm::ArrayRef<int32_t>, # traversal_order
::llvm::ArrayRef<int32_t>, # block_map
::llvm::ArrayRef<DimensionMetadataAttr> # dim_metadata
>
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
traversal_order | ::llvm::ArrayRef<int32_t> | |
block_map | ::llvm::ArrayRef<int32_t> | |
dim_metadata | ::llvm::ArrayRef<DimensionMetadataAttr> |
ConstBytesAttr
نمایش ویژگی رشته ای از بایت های کامپایل شده
Syntax Examples:
#tfl<const_bytes : "0xDEADBEEF">
پارامترها:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::llvm::StringRef |
DimensionTypeAttr
dimension_type
نحو:
#tfl.dimension_type_attr<
::mlir::TFL::DimensionType # value
>
Enum cases:
- DENSE (
DENSE
) - SPARSE_CSR (
SPARSE_CSR
) #### Parameters:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::mlir::TFL::DimensionType | an enum of type DimensionType |
LSTMKernelTypeAttr
lstm_kernel_type
نحو:
#tfl.lstm_kernel_type_attr<
::mlir::TFL::LSTMKernelType # value
>
Enum cases:
- FULL (
FULL
) - BASIC (
BASIC
) #### Parameters:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::mlir::TFL::LSTMKernelType | an enum of type LSTMKernelType |
MirrorPaddingTypeAttr
Mirror_pad_enum
نحو:
#tfl.mirror_pad_attr<
::mlir::TFL::MirrorPaddingType # value
>
Enum cases:
- REFLECT (
REFLECT
) - SYMMETRIC (
SYMMETRIC
) #### Parameters:
پارامتر | C++ type | توضیحات |
---|---|---|
ارزش | ::mlir::TFL::MirrorPaddingType | an enum of type MirrorPaddingType |
Enums
DimensionType
dimension_type
موارد:
نماد | ارزش | رشته |
---|---|---|
DENSE | 0 | DENSE |
SPARSE_CSR | 1 | SPARSE_CSR |
LSTMKernelType
lstm_kernel_type
موارد:
نماد | ارزش | رشته |
---|---|---|
کامل | 0 | کامل |
BASIC | 1 | BASIC |
MirrorPaddingType
Mirror_pad_enum
موارد:
نماد | ارزش | رشته |
---|---|---|
انعکاس | 0 | REFLECT |
SYMMETRIC | 1 | SYMMETRIC |