TensorFlow Lite lehçesi.
Bu lehçe TensorFlow Lite işlemleriyle eşleşir.
Değişmezler:
- Tüm değerler Tensör tipindedir (özellikle skalerler sıfır boyutlu tensörler kullanılarak temsil edilir);
Operasyonlar
tfl.abs
(TFL::AbsOp)
Mutlak değer operatörü
Bir x
tensörü verildiğinde, bu işlem x
her bir öğenin mutlak değerini içeren bir tensör döndürür. Örneğin, x bir giriş elemanı ve y bir çıkış elemanı ise, bu işlem şunu hesaplar: \(y = |x|\).
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 16 bit işaretsiz tamsayı veya 32 bit işaretsiz tamsayı veya 32 bit kayan nokta veya QI8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 16 bit işaretsiz tamsayı veya 32 bit işaretsiz tamsayı veya 32 bit kayan nokta veya QI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.add
(TFL::AddOp)
Toplama operatörü
Eleman bazında toplama işlemi.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan noktalı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
rhs | 32 bit kayan noktalı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan noktalı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.add_n
(TFL::AddNOp)
_İşleç ekle
Tüm giriş tensörlerini öğe bazında ekler.
Nitelikler: AlwaysSpeculatableImplTrait
, Commutative
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
inputs | herhangi bir tür değerin tensörünün değişkenliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
sum | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.arg_max
(TFL::ArgMaxOp)
ArgMax operatörü
Bir tensörün boyutları genelinde en büyük değere sahip dizini döndürür.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
output_type | ::mlir::Özellik | türetilmiş özellik |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 1 bitlik işaretsiz tamsayı veya 32 bitlik kayan nokta veya 32 bitlik işaretsiz tam sayı veya 8 bitlik işaretsiz tam sayı veya 8 bitlik işaretsiz tam sayı veya QI8 türü veya QUI8 türü değerlerin tensörü |
dim | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.arg_min
(TFL::ArgMinOp)
ArgMin operatörü
Bir tensörün boyutları genelinde en küçük değere sahip dizini döndürür. a = [1, 10, 26,9, 2,8, 166,32, 62,3] b = tf.math.argmin(giriş = a) c = tf.keras.backend.eval(b)
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
output_type | ::mlir::Özellik | türetilmiş özellik |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 1 bitlik işaretsiz tamsayı veya 32 bitlik kayan nokta veya 32 bitlik işaretsiz tam sayı veya 8 bitlik işaretsiz tam sayı veya 8 bitlik işaretsiz tam sayı veya QI8 türü veya QUI8 türü değerlerin tensörü |
dim | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.assign_variable
(TFL::AssignVariableOp)
Bir değişkene yeni bir değer atar.
Bu op üzerinde kontrol bağımlılığı olan herhangi bir ReadVariableOp'un, bu değeri veya değişkenin daha sonraki daha yeni bir değerini döndürmesi garanti edilir.
Arayüzler: TflRuntimeVerifyOpInterface
İşlenenler:
İşlenen | Tanım |
---|---|
resource_id | kaynak değerlerinin tensörü |
value | 32 bit kayan nokta veya 64 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI16 türü veya 32 bit kayan öğeli karmaşık tür veya 64 bit kayan öğe değerlerine sahip karmaşık tür |
tfl.atan2
(TFL::Atan2Op)
Atan2 operasyonu
"Atan2" işlemi, argümanların işaretlerine saygı göstererek y/x'in arktanjantını öğe bazında hesaplar.
Özellikler: AlwaysSpeculatableImplTrait
, SameOperandsAndResultElementType
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
y | 32 bitlik kayan nokta veya 64 bitlik kayan değer değerlerinin tensörü |
x | 32 bitlik kayan nokta veya 64 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya 64 bitlik kayan değer değerlerinin tensörü |
tfl.average_pool_2d
(TFL::AveragePool2DOp)
_Average_pool 2d operatörü
Girişte ortalama havuzlama işlemini gerçekleştirir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
filter_height | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
filter_width | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
padding | ::mlir::StringAttr | değeri AYNI veya GEÇERLİ olan dize özelliği |
stride_h | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
stride_w | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.basic_lstm
(TFL::BasicLSTMOp)
Temel lstm operatörü
temel LSTM Hücre Operatörü.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
cell_clip | ::mlir::FloatAttr | Değeri negatif olmayan 32 bitlik float özelliği |
proj_clip | ::mlir::FloatAttr | Değeri negatif olmayan 32 bitlik float özelliği |
kernel_type | ::mlir::TFL::LSTMKernelTypeAttr | değeri mlir::TFL::LSTMKernelType::BASIC olan lstm_kernel_type |
İşlenenler:
İşlenen | Tanım |
---|---|
data_input | 32 bitlik kayan nokta veya QUI8 tipi değerlerin tensörü |
prev_activ_input | 32 bitlik kayan nokta veya QUI8 tipi değerlerin tensörü |
weights_input | 32 bitlik kayan nokta veya QUI8 tipi değerlerin tensörü |
biases_input | 32 bitlik kayan nokta veya QI32 tipi değerlerin tensörü |
prev_state_input | 32 bitlik kayan nokta veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
activ_output | Her türlü değerin 2 boyutlu tensörü |
state_output | Her türlü değerin 2 boyutlu tensörü |
concat_temp | Her türlü değerin 2 boyutlu tensörü |
activ_temp | Her türlü değerin 2 boyutlu tensörü |
tfl.batch_matmul
(TFL::BatchMatMulOp)
Toplu Matris Çarpma Operatörü
Girişlerde toplu matris çarpımı gerçekleştirir. Toplu boyutlar ve yayında bilinmeyen boyutlara yönelik destekle TensorFlow BatchMatMulV2'nin kurallarını takip eder.
Inputs:
`inputs[0]`: required: input LHS
`inputs[1]`: required: input RHS
`adjoint_lhs`: optional: Transpose LHS (default false)
`adjoint_rhs`: optional: Transpose RHS (default false)
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
adj_x | ::mlir::BoolAttr | bool özelliği |
adj_y | ::mlir::BoolAttr | bool özelliği |
asymmetric_quantize_inputs | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan noktalı veya QI8 tipi veya QI16 tipi veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
y | 32 bitlik kayan noktalı veya QI8 tipi veya QI16 tipi veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan noktalı veya QI8 tipi veya QI16 tipi tensör veya 32 bitlik işaretsiz tamsayı değerleri |
tfl.batch_to_space_nd
(TFL::BatchToSpaceNdOp)
BatchToSpaceNd operatörü
Bu işlem "toplu" boyut 0'ı alan boyutlarına yeniden şekillendirir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 türü değerlerin tensörü |
block_shape | 32 bit işaretsiz tamsayı değerlerinin tensörü |
indices | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 türü değerlerinin tensörü |
tfl.bidirectional_sequence_lstm
(TFL::Bi DirectionalSequenceLSTMOp)
Çift yönlü dizi lstm operatörü
Çift yönlü lstm aslında biri ileri, diğeri geriye doğru çalışan iki lstm'den oluşur. Ve çıktı iki lstm'nin birleşimidir.
Nitelikler: QuantizableResult
Arayüzler: DynamicRangeQuantizedOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
cell_clip | ::mlir::FloatAttr | Değeri negatif olmayan 32 bitlik float özelliği |
proj_clip | ::mlir::FloatAttr | Değeri negatif olmayan 32 bitlik float özelliği |
merge_outputs | ::mlir::BoolAttr | bool özelliği |
time_major | ::mlir::BoolAttr | bool özelliği |
asymmetric_quantize_inputs | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
fw_input_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_input_to_forget_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
fw_input_to_cell_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
fw_input_to_output_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
fw_recurrent_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_recurrent_to_forget_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
fw_recurrent_to_cell_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
fw_recurrent_to_output_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
fw_cell_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_cell_to_forget_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_cell_to_output_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_input_gate_bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_forget_gate_bias | 32 bitlik kayan değer değerlerinin tensörü |
fw_cell_bias | 32 bitlik kayan değer değerlerinin tensörü |
fw_output_gate_bias | 32 bitlik kayan değer değerlerinin tensörü |
fw_projection_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_projection_bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_input_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_input_to_forget_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
bw_input_to_cell_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
bw_input_to_output_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
bw_recurrent_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_recurrent_to_forget_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
bw_recurrent_to_cell_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
bw_recurrent_to_output_weights | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
bw_cell_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_cell_to_forget_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_cell_to_output_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_input_gate_bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_forget_gate_bias | 32 bitlik kayan değer değerlerinin tensörü |
bw_cell_bias | 32 bitlik kayan değer değerlerinin tensörü |
bw_output_gate_bias | 32 bitlik kayan değer değerlerinin tensörü |
bw_projection_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_projection_bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_input_activation_state | durum bilgisi olan tensör |
fw_input_cell_state | durum bilgisi olan tensör |
bw_input_activation_state | durum bilgisi olan tensör |
bw_input_cell_state | durum bilgisi olan tensör |
aux_input | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_aux_input_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_aux_input_to_forget_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_aux_input_to_cell_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
fw_aux_input_to_output_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_aux_input_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_aux_input_to_forget_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_aux_input_to_cell_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
bw_aux_input_to_output_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
fw_output | herhangi bir tür değerin tensörü |
bw_output | herhangi bir tür değerin tensörü |
tfl.bitcast
(TFL::BitcastOp)
Bit yayını operatörü
Bir tensörü bir türden diğerine aktarır.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | herhangi bir tür değerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörü |
tfl.bitwise_xor
(TFL::BitwiseXorOp)
Bitsel Xor operatörü
Elementwise, lhs
ve rhs
bitsel XOR'unu hesaplar.
Nitelikler: AlwaysSpeculatableImplTrait
, Commutative
, ResultsBroadcastableShape
, SameOperandsAndResultElementType
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 8 bit işaretsiz tam sayının veya 8 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayı değerlerinin tensörü |
rhs | 8 bit işaretsiz tam sayının veya 8 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 8 bit işaretsiz tam sayının veya 8 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayı değerlerinin tensörü |
tfl.broadcast_args
(TFL::BroadcastArgsOp)
Yayınla s0 op s1 şeklini döndürün.
Şekilleri temsil eden tensörler olan s0
ve s1
verildiğinde, yayınlanan şekil olan r0
hesaplayın. s0
, s1
ve r0
tümü tam sayı vektörleridir.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
s0 | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
s1 | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
r0 | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.broadcast_to
(TFL::BroadcastToOp)
Uyumlu bir şekil için bir dizi yayınlayın.
Yayın, dizilerin aritmetik işlemler için uyumlu şekillere sahip olması işlemidir. Her boyut çifti için eşit olmaları veya içlerinden birinin bir olması durumunda iki şekil uyumludur. Bir Tensörü bir şekle yayınlamaya çalışırken, takip eden boyutlarla başlar ve ileriye doğru ilerler.
Örneğin,
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]], şekil=(3, 3), dtype=int32)
Yukarıdaki örnekte, [1, 3]
şeklindeki giriş Tensörü [3, 3]
şeklindeki çıkış Tensörüne yayınlanır.
Bir tensörü bir skalerle çarpmak gibi yayınlanmış işlemleri yaparken, yayınlanan tensör hiçbir zaman gerçekleşmediğinden yayınlama (genellikle) bir miktar zaman veya alan avantajı sağlar.
Ancak, broadcast_to
bu tür yararları yoktur. Yeni oluşturulan tensör, yayınlanan şeklin tüm hafızasını alır. (Bir grafik bağlamında, broadcast_to
sonraki işlemle birleştirilebilir ve daha sonra optimize edilebilir.)
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 1 bit işaretsiz tam sayı veya 4 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QUI8 türü veya 16 -bit işaretsiz tam sayı veya QI16 türü veya 64 bit işaretsiz tam sayı veya 32 bitlik kayan öğe değerlerine sahip karmaşık tür |
shape | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 1 bit işaretsiz tam sayı veya 4 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QUI8 türü veya 16 -bit işaretsiz tam sayı veya QI16 türü veya 64 bit işaretsiz tam sayı veya 32 bitlik kayan öğe değerlerine sahip karmaşık tür |
tfl.bucketize
(TFL::BucketizeOp)
'Girdiyi' 'sınırlara' göre paketler.
Örnek:
Girişler boundaries = [0, 10, 100]
ve input = [[-5, 10000][150, 10][5, 100]]
ise, çıkış output = [[0, 3][3, 2][1, 3]]
olacaktır. output = [[0, 3][3, 2][1, 3]]
.
Nitelikler: AlwaysSpeculatableImplTrait
SpeculatableImplTrait , SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
boundaries | ::mlir::ArrayAttr | 32 bit kayan dizi özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 64 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.call_once
(TFL::CallOnceOp)
Bir başlatma işlevini çağırır
Bu işlem, tf kayıtlı model diyalektinde oturum başlatıcı için verilen başlatma fonksiyonunu çağırır.
Arayüzler: TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
session_init_function | ::mlir::StringAttr | dize özelliği |
tfl.cast
(TFL::CastOp)
Yayınlama operatörü
Girişi giriş türünden çıkış türüne aktarır.
Nitelikler: AlwaysSpeculatableImplTrait
SpeculatableImplTrait , SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 16 bitlik float veya bfloat16 tipi tensör veya 32 bitlik kayan nokta veya 64 bitlik kayan nokta veya 1 bitlik işaretsiz tam sayı veya 4 bitlik işaretsiz tam sayı veya 16 bitlik işaretsiz tam sayı veya 16 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya TFLite quint8 türü veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 32 bit kayan öğe değerlerine sahip karmaşık tür |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 16 bitlik float veya bfloat16 tipi tensör veya 32 bitlik kayan nokta veya 64 bitlik kayan nokta veya 1 bitlik işaretsiz tam sayı veya 16 bitlik işaretsiz tam sayı veya 16 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya TFLite quint8 türü veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 32 bit kayan öğe değerlerine sahip karmaşık tür |
tfl.ceil
(TFL::CeilOp)
Tavan operatörü
Girişin öğe bazında tavan değerini döndürür.
Özellikler: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Arayüzler: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan değer değerlerinin tensörü |
tfl.complex_abs
(TFL::ComplexAbsOp)
Bir tensörün karmaşık mutlak değerini hesaplar.
Karmaşık sayılardan oluşan bir x
tensörü verildiğinde, bu işlem, x
her öğenin mutlak değeri olan float
veya double
türünde bir tensör döndürür. x
tüm öğeler, formdaki karmaşık sayılar olmalıdır \(a + bj\). Mutlak değer şu şekilde hesaplanır: \( \sqrt{a^2 + b^2}\).
Nitelikler: AlwaysSpeculatableImplTrait
SpeculatableImplTrait , SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan öğeli karmaşık türde tensör veya 64 bit kayan öğe değerlerine sahip karmaşık türde tensör |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya 64 bitlik kayan değer değerlerinin tensörü |
tfl.concatenation
(TFL::ConcatenationOp)
Birleştirme operatörü
Tensörleri bir boyut boyunca birleştirir
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
axis | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
values | herhangi bir tür değerin tensörünün değişkenliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan noktalı veya 64 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 1 tensörü -bit işaretsiz tam sayı değerleri |
tfl.control_node
(TFL::ControlNodeOp)
TFL.control_node
işlemi, kontrol kenarlarını eklemek için tek bloklu işlemleri sarar.
Bu, bölgeleri sarmak ve onlara kontrol bağımlılıkları eklemek için kullanılır. Tipik olarak bu, sabit bir işlem sırasına (yeniden materyalleştirme gibi) dayanan optimizasyonları etkinleştirmek için düz arabellek modelini yayınlamadan önceki son adımlardan birinde gerçekleşir. Düz arabellek dışa aktarıcı, sarılmış bölgeyi açar ve oluşturulan modele meta verilerle açıklama ekler. öyle ki herhangi bir çalışma zamanı yeniden sıralaması, kontrol bağımlılıkları tarafından verilen sıraya uyacaktır.
Özellikler: HasParent<mlir::func::FuncOp>
, RecursiveMemoryEffects
, SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
İşlenenler:
İşlenen | Tanım |
---|---|
controlInputs | değişken kontrol |
Sonuçlar:
Sonuç | Tanım |
---|---|
outputs | herhangi bir tür değerin tensörünün değişkenliği |
control | kontrol |
tfl.conv_2d
(TFL::Conv2DOp)
Evrişim operatörü
Girişlerde evrişim işlemini gerçekleştirir.
Girişler: inputs[0]
: gerekli: giriş aktivasyonu tensör inputs[1]
: gerekli: filtre ağırlığı tensör inputs[2]
: isteğe bağlı: öngerilim tensörü
Özellikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<2, 0, 1>
, quant::AffineOpCoefficient<0, 1>
Arayüzler: AffineQuantizedOpInterface
, ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TFL_SparseOp
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
dilation_h_factor | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
dilation_w_factor | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
padding | ::mlir::StringAttr | değeri AYNI veya GEÇERLİ olan dize özelliği |
stride_h | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
stride_w | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
filter | 32 bitlik kayan nokta veya QI4 tipi veya QI8 tipi veya QUI8 tipi değerlerin tensörü |
bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.conv_3d
(TFL::Conv3Dop)
Evrişim 3D operatörü
3D girişlerde evrişim işlemini gerçekleştirir. Girişler: inputs[0]
: gerekli: giriş aktivasyonu tensör inputs[1]
: gerekli: filtre ağırlığı tensör inputs[2]
: isteğe bağlı: öngerilim tensörü
Nitelikler: AlwaysSpeculatableImplTrait
, quant::AccumulatorUniformScale<2, 0, 1>
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
dilation_d_factor | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
dilation_h_factor | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
dilation_w_factor | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
padding | ::mlir::StringAttr | değeri AYNI veya GEÇERLİ olan dize özelliği |
stride_d | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
stride_h | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
stride_w | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan değer değerlerinin tensörü |
filter | 32 bitlik kayan değer değerlerinin tensörü |
bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan değer değerlerinin tensörü |
tfl.conv_3d_transpose
(TFL::Conv3DTransposeOp)
Transpoze Evrişim 3D operatörü
3D girişlerde transpoze evrişim işlemini gerçekleştirir. Girişler: inputs[0]
: gerekli: çıkış tensörünün şekli inputs[1]
: gerekli: filtre ağırlığı tensör inputs[2]
: gerekli: giriş aktivasyonu tensör inputs[3]
: isteğe bağlı: öngerilim tensörü
Nitelikler: AlwaysSpeculatableImplTrait
, quant::AccumulatorUniformScale<2, 0, 1>
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
dilation_d_factor | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
dilation_h_factor | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
dilation_w_factor | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
padding | ::mlir::StringAttr | değeri AYNI veya GEÇERLİ olan dize özelliği |
stride_d | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
stride_h | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
stride_w | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
output_shape | 32 bit işaretsiz tamsayı değerlerinin tensörü |
filter | 32 bitlik kayan değer değerlerinin tensörü |
input | 32 bitlik kayan değer değerlerinin tensörü |
bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan değer değerlerinin tensörü |
tfl.cos
(TFL::CosOp)
Kosinüs operatörü
Girişin eleman bazında Kosinüsünü hesaplar
Özellikler: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Arayüzler: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan değer değerlerinin tensörü |
tfl.cumsum
(TFL::CumsumOp)
Cumsum operatörü
Tensör x'in eksen boyunca kümülatif toplamını hesaplayın.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
exclusive | ::mlir::BoolAttr | bool özelliği |
reverse | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı değerlerinin tensörü |
axis | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı değerlerinin tensörü |
tfl.custom
(TFL::CustomOp)
Özel operasyon
Herhangi bir TFLite özel işlemi için genel bir işlem.
giriş: Orijinal operasyondaki girişlerin listesi. özel_kod: Bu işlemin tam olarak hangisi olduğunu tanımlamak için kullanılan ve düz arabellekteki operatör_kodları.özel_koda karşılık gelen bir dize. özel_seçenek: op niteliklerini bayt biçiminde kaydetmek için bir tutucu. çıktı: Orijinal operasyondaki çıktıların listesi.
Arayüzler: TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
custom_code | ::mlir::StringAttr | dize özelliği |
custom_option | ::mlir::TFL::ConstBytesAttr | Derlenmiş baytların dize özniteliği temsili |
İşlenenler:
İşlenen | Tanım |
---|---|
input | herhangi bir tür değerinin veya hiçbir türün tensörünün değişkenliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörünün değişkenliği |
tfl.custom_tf
(TFL::CustomTfOp)
TF özel operasyonları için Wrapper Op.
Herhangi bir Özel TF işleminin etrafındaki sarmalayıcı işlem. Bunlar, özel_opdefler kullanılarak tanımlanan veya TF diyalektinde tanımlanmayan bağlantılı işlemleri içerir. Bu Operasyon sadece özel operasyonu bir bölge içinde tamamlıyor. Not #1, bu Operasyon, CustomOp kullanılarak tanımlanan TF Lite özel operasyonlarını içermeyecektir. Not #2, bu işlem yalnızca dönüştürücünün içindeki dahili temsildir ve model Flatbuffer'a aktarıldığında açığa çıkmaz/dışa aktarılmaz.
Özellikler: IsolatedFromAbove
, RecursiveMemoryEffects
, SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
Arayüzler: InferTypeOpInterface
, TflRuntimeVerifyOpInterface
İşlenenler:
İşlenen | Tanım |
---|---|
input | herhangi bir tür değerinin veya hiçbir türün tensörünün değişkenliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörünün değişkenliği |
tfl.densify
(TFL::DensifyOp)
Yoğunlaştırma operatörü
Seyrek tensörü yoğun formata dönüştürür.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.depth_to_space
(TFL::DepthToSpaceOp)
DepthToSpace operatörü
Verileri derinlikten uzamsal veri bloklarına yeniden düzenler. Bu SpaceToDepth'in ters dönüşümüdür. Daha spesifik olarak, bu işlem, depth
boyutundan gelen değerlerin uzamsal bloklar halinde height
ve width
boyutlarına taşındığı giriş tensörünün bir kopyasını çıkarır. attr block_size
giriş bloğu boyutunu ve verilerin nasıl taşındığını gösterir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
block_size | ::mlir::TamsayıAttr | Değeri pozitif olan 32 bitlik işaretsiz tamsayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya TFLite quint8 türü veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya TFLite quint8 türü veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü değerlerin tensörü |
tfl.depthwise_conv_2d
(TFL::DepthwiseConv2DOp)
Derinlemesine ayrılabilir evrişim operatörü
Girişlerde evrişim işlemini gerçekleştirir.
Girişler: inputs[0]
: gerekli: giriş aktivasyonu tensör inputs[1]
: gerekli: filtre ağırlığı tensör inputs[2]
: isteğe bağlı: öngerilim tensörü
Özellikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<2, 0, 1>
, quant::AffineOpCoefficient<3, 1>
Arayüzler: AffineQuantizedOpInterface
, ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TFL_SparseOp
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
dilation_h_factor | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
dilation_w_factor | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
padding | ::mlir::StringAttr | değeri AYNI veya GEÇERLİ olan dize özelliği |
stride_h | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
stride_w | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
depth_multiplier | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
filter | 32 bitlik kayan nokta veya QI4 tipi veya QI8 tipi veya QUI8 tipi değerlerin tensörü |
bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.dequantize
(TFL::DequantizeOp)
Dekuantizasyon operatörü
Niceleme parametrelerine göre nicelenmiş tamsayı dizisini kayan noktalara dönüştürür.
Arayüzler: NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | QI4 tipi veya QI8 tipi veya QUI8 tipi veya QI16 tipi veya 16 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan değer değerlerinin tensörü |
tfl.dilate
(TFL::DilateOp)
Genişleme operatörü
Mevcut elemanların arasına yeni elemanlar ekleyerek tensörü genişletir.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 8 bitlik işaretsiz tam sayı veya 16 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 8 bitlik işaretsiz tam sayı veya 16 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik kayan nokta veya 64 bitlik kayan nokta değerleri |
dilations | 32 bit işaretsiz tamsayı değerlerinin tensörü |
padding_value | Herhangi bir tür değerinin 0D tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 8 bitlik işaretsiz tam sayı veya 16 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 8 bitlik işaretsiz tam sayı veya 16 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik kayan nokta veya 64 bitlik kayan nokta değerleri |
tfl.div
(TFL::DivOp)
Bölüm operatörü
Eleman bazında bölme işlemi.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya QUI8 tipi değerlerin tensörü |
rhs | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya QUI8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya QUI8 tipi değerlerin tensörü |
tfl.dynamic_update_slice
(TFL::DynamicUpdateSliceOp)
DynamicUpdateSlice.
XLA DynamicUpdateSlice ile aynı anlamlara sahip DynamicUpdateSlice işlemi. Start_indices'te bir dilim güncellemesinin üzerine yazılan giriş dizisi işleneninin değeri olan bir sonuç üretir.
Bkz. https://www.tensorflow.org/xla/operation_semantics#dynamicupdateslice
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
operand | 1 bitlik işaretsiz tamsayı veya 8 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik kayan nokta veya 16 bitlik kayan değer değerlerinin tensörü |
update | 1 bitlik işaretsiz tamsayı veya 8 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik kayan nokta veya 16 bitlik kayan değer değerlerinin tensörü |
start_indices | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı veya 8 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik kayan nokta veya 16 bitlik kayan değer değerlerinin tensörü |
tfl.elu
(TFL::EluOp)
Üstel Doğrusal Birim operatörü
Üstel doğrusal f(x) -> exp(x) - 1'i x < 0 için, x'i x >= 0 için hesaplar.
Nitelikler: AlwaysSpeculatableImplTrait
SpeculatableImplTrait , SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan nokta veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.embedding_lookup
(TFL::EmbeddingLookupOp)
Arama işlecini yerleştirme
Gömme tensörleri listesinde kimlikleri arar.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: AffineQuantizedOpInterface
, ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lookup | 32 bit işaretsiz tamsayı değerlerinin tensörü |
value | 32 bitlik kayan noktalı veya 8 bitlik işaretsiz tamsayı veya 8 bitlik işaretsiz tamsayı veya QI8 tipi veya QUI8 tipi veya QI4 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı değerlerinin tensörü |
tfl.equal
(TFL::EqualOp)
Eşit operatör
x == y öğesinin doğruluk öğesini öğe bazında döndürür
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 1 bitlik işaretsiz tamsayı veya 32 bitlik kayan nokta veya 16 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya 8 bitlik işaretsiz tam sayı veya TFLite dize türü değerlerinin tensörü |
y | 1 bitlik işaretsiz tamsayı veya 32 bitlik kayan nokta veya 16 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya 8 bitlik işaretsiz tam sayı veya TFLite dize türü değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.exp
(TFL::ExpOp)
Doğal üs alma operatörü
Girişte öğe bazında doğal üstel alma işlemi gerçekleştirir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan nokta veya QI8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan nokta veya QI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.expand_dims
(TFL::ExpandDimsOp)
Tensörün şekline 1 boyutunu ekler.
Bir tensör input
verildiğinde, bu işlem input
şeklinin boyut indeksi axis
1 boyutunu ekler. Boyut indeksi axis
sıfırdan başlar; axis
için negatif bir sayı belirtirseniz sondan geriye doğru sayılır.
Tek bir öğeye toplu iş boyutu eklemek istiyorsanız bu işlem kullanışlıdır. Örneğin, şekil [height, width, channels]
şeklinde tek bir görüntünüz varsa, bunu expand_dims(image, 0)
ile 1 görüntüden oluşan bir toplu iş haline getirebilirsiniz; bu, şekli [1, height, width, channels]
yapacaktır .
Diğer örnekler:
# '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]
Bu işlem şunları gerektirir:
-1-input.dims() <= dim <= input.dims()
Bu işlem, boyut 1'in boyutlarını kaldıran squeeze()
işlemiyle ilgilidir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | herhangi bir tür değerin tensörü |
dim | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörü |
tfl.external_const
(TFL::ExternalConstOp)
Harici const op.
Harici const op, düz tampondaki bir sabite işaret eden bir buffer_index
tutar.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
buffer_index | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörü |
tfl.fake_quant
(TFL::FakeQuantOp)
FakeQuant operatörü
Float tipindeki 'giriş' tensörünü, minimum ve maksimum kayan skalerler aracılığıyla, girişlerle aynı şekle sahip 'çıkış' tensörlerine sahte olarak nicemleyin.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
min | ::mlir::FloatAttr | 32 bitlik kayan nokta özelliği |
max | ::mlir::FloatAttr | 32 bitlik kayan nokta özelliği |
num_bits | ::mlir::TamsayıAttr | Minimum değeri 2, maksimum değeri 16 olan 32 bitlik işaretsiz tam sayı özelliği |
narrow_range | ::mlir::BoolAttr | değeri yanlış olan bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan değer değerlerinin tensörü |
tfl.fill
(TFL::FillOp)
Tensörü verilen değerle doldurun.
Tensörü verilen değerle doldurun.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
dims | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
input | 32 bit kayan nokta veya 16 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 1 bit işaretsiz tam sayı veya QI8 türü veya QI16 türü veya TFLite dize türü değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
result | 32 bit kayan nokta veya 16 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 1 bit işaretsiz tam sayı veya QI8 türü veya QI16 türü veya TFLite dize türü değerlerinin tensörü |
tfl.floor
(TFL::FloorOp)
Kat operatörü
Girişin eleman bazında taban değerini döndürür.
Özellikler: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Arayüzler: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan değer değerlerinin tensörü |
tfl.floor_div
(TFL::FloorDivOp)
Kat div operatörü
Eleman bazında zemin bölme işlemi.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı değerlerinin tensörü |
rhs | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı değerlerinin tensörü |
tfl.floor_mod
(TFL::FloorModOp)
Bölüm hatırlatıcısı
Eleman bazında bölme hatırlatma işlemi.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 8 bitlik işaretsiz tamsayı veya 16 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik kayan değer değerlerinin tensörü |
rhs | 8 bitlik işaretsiz tamsayı veya 16 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 8 bitlik işaretsiz tamsayı veya 16 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik kayan değer değerlerinin tensörü |
tfl.fully_connected
(TFL::FullyConnectedOp)
Tamamen bağlı operasyon
Özellikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<2, 0, 1>
, quant::AffineOpCoefficient<0, 1>
Arayüzler: AffineQuantizedOpInterface
, ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TFL_SparseOp
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
weights_format | ::mlir::StringAttr | Değeri DEFAULT veya SHUFFLED4x16INT8 olan dize özelliği |
keep_num_dims | ::mlir::BoolAttr | bool özelliği |
asymmetric_quantize_inputs | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik float veya QI8 tipi veya QUI8 tipi veya QI16 tipi veya QUI16 tipi değerlerin tensörü |
filter | 32 bitlik float veya QI4 tipi veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörünün değişkenliği |
tfl.gather
(TFL::GatherOp)
Operatör topla
indices
göre params
axis
ekseninden dilimler toplayın.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
axis | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
batch_dims | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
params | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 4 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya TFLite dize türü veya 8 bit işaretsiz tamsayı veya QI8 türü veya QUI8 türü veya QI16 türü değerleri |
indices | 16 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayının veya 64 bit işaretsiz tam sayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 4 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya TFLite dize türü veya 8 bit işaretsiz tamsayı veya QI8 türü veya QUI8 türü veya QI16 türü değerleri |
tfl.gather_nd
(TFL::GatherNdOp)
_Gather ve operatörü
params
dilimleri, indices
belirtilen şekle sahip bir Tensörde toplayın.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
params | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya TFLite dize türü değerlerinin tensörü |
indices | 16 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayının veya 64 bit işaretsiz tam sayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya TFLite dize türü değerlerinin tensörü |
tfl.gelu
(TFL::GeluOp)
GELU aktivasyon fonksiyonu.
GELU aktivasyon fonksiyonunu eleman bazında hesaplar.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
approximate | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi değerlerin tensörü |
tfl.greater
(TFL::GreaterOp)
Büyük operatör
Eleman bazında daha büyük operasyon.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QUI8 türü veya QI8 türü veya TFLite quint8 türü değerlerin tensörü |
rhs | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QUI8 türü veya QI8 türü veya TFLite quint8 türü değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.greater_equal
(TFL::GreaterEqualOp)
_Büyük eşit operatörü
Eleman bazında büyük_equal işlemi.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan nokta veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QUI8 türü veya QI8 türü değerlerin tensörü |
rhs | 32 bit kayan nokta veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QUI8 türü veya QI8 türü değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.hard_swish
(TFL::HardSwishOp)
Hardswish aktivasyon fonksiyonu.
Sert geçiş aktivasyon fonksiyonunu f(x) -> (x * relu6(x+3))/6 eleman bazında hesaplar.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan nokta veya QUI8 tipi veya QI8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya QUI8 tipi veya QI8 tipi değerlerin tensörü |
tfl.hashtable
(TFL::HashtableOp)
Başlatılmamış bir karma tablosu oluşturur.
Bu işlem, anahtarlarının ve değerlerinin türünü belirten bir karma tablosu oluşturur. Tabloyu kullanmadan önce onu başlatmanız gerekecektir. Başlatma işleminden sonra tablo değişmez olacaktır.
Arayüzler: TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
table_id | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
key_dtype | ::mlir::TypeAttr | herhangi bir tür özelliği |
value_dtype | ::mlir::TypeAttr | herhangi bir tür özelliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
out | kaynak değerlerinin tensörü |
tfl.hashtable_find
(TFL::HashtableFindOp)
Bir tablodaki anahtarları arar, karşılık gelen değerlerin çıktısını verir.
Tensör keys
tablonun tuşlarıyla aynı tipte olmalıdır. Çıkış values
tablo değerlerinin türündedir.
Skaler default_value
tabloda bulunmayan anahtarların değer çıktısıdır. Ayrıca tablo değerleriyle aynı türde olmalıdır.
Arayüzler: TflRuntimeVerifyOpInterface
İşlenenler:
İşlenen | Tanım |
---|---|
hash_table | kaynak değerlerinin tensörü |
keys | 32 bit işaretsiz tamsayı veya TFLite dize türü tensörü veya 64 bit işaretsiz tam sayı değerleri |
default_value | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya TFLite dize türü tensörü veya 64 bit işaretsiz tam sayı değerleri |
Sonuçlar:
Sonuç | Tanım |
---|---|
out | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya TFLite dize türü tensörü veya 64 bit işaretsiz tam sayı değerleri |
tfl.hashtable_import
(TFL::HashtableImportOp)
Tablonun içeriğini belirtilen anahtarlar ve değerlerle değiştirir.
Tensör keys
tablonun anahtarlarıyla aynı tipte olmalıdır. Tensör values
tablo değerlerinin türünde olmalıdır.
Arayüzler: TflRuntimeVerifyOpInterface
İşlenenler:
İşlenen | Tanım |
---|---|
hash_table | kaynak değerlerinin tensörü |
keys | 32 bit işaretsiz tamsayı veya TFLite dize türü tensörü veya 64 bit işaretsiz tam sayı değerleri |
values | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya TFLite dize türü tensörü veya 64 bit işaretsiz tam sayı değerleri |
tfl.hashtable_size
(TFL::HashtableSizeOp)
Verilen tablodaki öğe sayısını hesaplar.
Arayüzler: TflRuntimeVerifyOpInterface
İşlenenler:
İşlenen | Tanım |
---|---|
hash_table | kaynak değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
out | 64 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.if
(TFL::IfOp)
If-then-else işlemi
tfl.if
işlemi, kodun iki bölgesini koşullu olarak yürütmek için bir if-then-else yapısını temsil eder. Bir if işleminin işleneni bir boole değeridir. Örneğin:
tfl.if %b {
...
} else {
...
}
tfl.if
ayrıca kendi bölgelerinde tanımlanan sonuçları da döndürebilir. Tanımlanan değerler hangi yürütme yolunun alındığına göre belirlenir.
Örnek:
%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
bölgeleri her zaman "tfl.yield" ile sonlandırılır. "tfl.if" hiçbir değer tanımlamıyorsa "tfl.yield" dışarıda bırakılabilir ve örtülü olarak eklenecektir. Aksi halde açıkça belirtilmelidir. Ayrıca "tfl.if" bir veya daha fazla değeri tanımlıyorsa 'else' bloğu atlanamaz.
Örnek:
tfl.if %b {
...
}
Özellikler: NoRegionArguments
, RecursiveMemoryEffects
, SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
Arayüzler: RegionBranchOpInterface
, TflRuntimeVerifyOpInterface
İşlenenler:
İşlenen | Tanım |
---|---|
cond | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
results | herhangi bir tür değerin tensörünün değişkenliği |
tfl.imag
(TFL::ImagOp)
Karmaşık bir sayının sanal kısmını döndürür.
Karmaşık sayıların tensör input
göz önüne alındığında, bu işlem, input
içindeki her öğenin sanal kısmı olan float
türünde bir tensör döndürür. input
tüm öğeler formdaki karmaşık sayılar olmalıdır \(a + bj\)burada a , bu işlemin döndürdüğü gerçek kısımdır ve b, sanal kısımdır.
Nitelikler: AlwaysSpeculatableImplTrait
SpeculatableImplTrait , SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan öğeli karmaşık türde tensör veya 64 bit kayan öğe değerlerine sahip karmaşık türde tensör |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya 64 bitlik kayan değer değerlerinin tensörü |
tfl.l2_normalization
(TFL::L2NormalizationOp)
L2 Normalleştirme Operatörü
L2Normalleştirme Operasyonu
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan noktalı veya QUI8 tipi veya QI8 tipi veya QUI16 tipi veya QI16 tipi veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan noktalı veya QUI8 tipi veya QI8 tipi veya QUI16 tipi veya QI16 tipi veya 8 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.leaky_relu
(TFL::LeakyReluOp)
Sızdıran Relu operatörü
Eleman bazında Sızdıran ReLU operatörü x -> x >= 0 ? x : (alfa * x)
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
alpha | ::mlir::FloatAttr | 32 bitlik kayan nokta özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik float veya QUI8 tipi veya QI8 tipi veya TFLite quint8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik float veya QUI8 tipi veya QI8 tipi veya TFLite quint8 tipi veya QI16 tipi değerlerin tensörü |
tfl.less
(TFL::LessOp)
Daha az operatör
Eleman bazında daha az işlem.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan nokta veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QUI8 türü veya QI8 türü veya TFLite quint8 türü değerlerinin tensörü |
rhs | 32 bit kayan nokta veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QUI8 türü veya QI8 türü veya TFLite quint8 türü değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.less_equal
(TFL::LessEqualOp)
_Daha az eşit operatörü
Öğe bazında less_equal işlemi.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü değerlerin tensörü |
rhs | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.local_response_normalization
(TFL::LocalResponseNormalizationOp)
Yerel Yanıt Normalleştirmesi.
4 boyutlu input
tensörü, 1 boyutlu vektörlerin (son boyut boyunca) 3 boyutlu bir dizisi olarak ele alınır ve her vektör bağımsız olarak normalleştirilir. Belirli bir vektör içinde her bileşen, depth_radius
içindeki girdilerin ağırlıklı, kare toplamına bölünür. Ayrıntılı olarak,
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
Ayrıntılar için bkz . Krizhevsky ve diğerleri, derin evrişimli sinir ağlarıyla ImageNet sınıflandırması (NIPS 2012) .
Özellikler: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Arayüzler: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
radius | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
bias | ::mlir::FloatAttr | 32 bitlik kayan nokta özelliği |
alpha | ::mlir::FloatAttr | 32 bitlik kayan nokta özelliği |
beta | ::mlir::FloatAttr | 32 bitlik kayan nokta özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan değer değerlerinin tensörü |
tfl.log
(TFL::LogOp)
Doğal logaritma operatörü
Girişte öğe bazında doğal logaritma işlemi gerçekleştirir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
tfl.log_softmax
(TFL::LogSoftmaxOp)
Softmax operatörünü kaydet
Aşağıdaki formülle öğe bazında log softmax aktivasyonlarını hesaplar
giriş - log(reduce_sum(exp(giriş), dim))
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik float veya QUI8 tipi veya QI8 tipi veya TFLite quint8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik float veya QUI8 tipi veya QI8 tipi veya TFLite quint8 tipi değerlerin tensörü |
tfl.logical_and
(TFL::LogicalAndOp)
Mantıksal VE operatörü
Öğe bazında mantıksal VE işlemi.
Nitelikler: AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
rhs | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.logical_not
(TFL::LogicalNotOp)
Mantıksal DEĞİL operatörü
Öğe bazında mantıksal DEĞİL işlemi.
Nitelikler: AlwaysSpeculatableImplTrait
SpeculatableImplTrait , SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.logical_or
(TFL::LogicalOrOp)
Mantıksal VEYA operatörü
Öğe bazında mantıksal VEYA işlemi.
Nitelikler: AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
rhs | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.logistic
(TFL::LogisticOp)
Lojistik operatörü
Girişin eleman bazında Sigmoid'ini hesaplar
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik float veya QI8 tipi veya QUI8 tipi veya QI16 tipi veya TFLite quint8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik float veya QI8 tipi veya QUI8 tipi veya QI16 tipi veya TFLite quint8 tipi değerlerin tensörü |
tfl.lstm
(TFL::LSTMOp)
Tam lstm operatörü
Uzun kısa süreli bellek birimi (LSTM) yinelenen ağ katmanı. Varsayılan gözetleme deliği olmayan uygulama aşağıdakilere dayanmaktadır: http://deeplearning.cs.cmu.edu/pdfs/Hochreiter97_lstm.pdf S. Hochreiter ve J. Schmidhuber. 'Uzun Kısa Süreli Bellek'. Nöral Hesaplama, 9(8):1735-1780, 1997. Gözetleme deliği uygulaması aşağıdakilere dayanmaktadır: https://research.google.com/pubs/archive/43905.pdf Hasim Sak, Andrew Senior ve Francoise Beaufays. 'Büyük ölçekli akustik modelleme için uzun kısa süreli bellek tekrarlayan sinir ağı mimarileri.' INTERSPEECH, 2014. Giriş ve unutma kapısının (CIFG) bağlantısı şuna dayanmaktadır: http://arxiv.org/pdf/1503.04069.pdf Greff ve ark. 'LSTM: Bir Arama Uzayı Macerası' Katman normalizasyonu aşağıdakilere dayanmaktadır: https://arxiv.org/pdf/1607.06450.pdf Ba ve ark. 'Katman Normalleştirme'
Nitelikler: QuantizableResult
Arayüzler: DynamicRangeQuantizedOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
cell_clip | ::mlir::FloatAttr | Değeri negatif olmayan 32 bitlik float özelliği |
proj_clip | ::mlir::FloatAttr | Değeri negatif olmayan 32 bitlik float özelliği |
kernel_type | ::mlir::TFL::LSTMKernelTypeAttr | değeri mlir::TFL::LSTMKernelType::FULL olan lstm_kernel_type |
asymmetric_quantize_inputs | ::mlir::BoolAttr | bool özelliği |
input_to_input_intermediate | ::mlir::TypeAttr | herhangi bir tür özelliği |
input_to_forget_intermediate | ::mlir::TypeAttr | herhangi bir tür özelliği |
input_to_cell_intermediate | ::mlir::TypeAttr | herhangi bir tür özelliği |
input_to_output_intermediate | ::mlir::TypeAttr | herhangi bir tür özelliği |
effective_hidden_scale_intermediate | ::mlir::TypeAttr | herhangi bir tür özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan nokta veya QI8 tipi veya QI16 tipi değerlerin tensörü |
input_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
input_to_forget_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
input_to_cell_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
input_to_output_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
recurrent_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
recurrent_to_forget_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
recurrent_to_cell_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
recurrent_to_output_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
cell_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
cell_to_forget_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
cell_to_output_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
input_gate_bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
forget_gate_bias | 32 bitlik kayan nokta veya QI32 tipi değerlerin tensörü |
cell_bias | 32 bitlik kayan nokta veya QI32 tipi değerlerin tensörü |
output_gate_bias | 32 bitlik kayan nokta veya QI32 tipi değerlerin tensörü |
projection_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
projection_bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
input_activation_state | durum bilgisi olan tensör |
input_cell_state | durum bilgisi olan tensör |
input_layer_norm_coefficients | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
forget_layer_norm_coefficients | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
cell_layer_norm_coefficients | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
output_layer_norm_coefficients | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörü |
tfl.matrix_diag
(TFL::MatrixDiagOp)
Sağlanan köşegen ve diğer her şeyin sıfırlarla doldurulduğu bir tensör döndürür.
Bir köşegen verildiğinde, köşegeni ve diğer her şeyi sıfırlarla doldurulmuş bir tensör döndürür. Köşegenin k boyutu olduğunu varsayalım [I, J, K, ..., N]
, o zaman çıktı k+1
dereceli ve [I, J, K, ..., N, N]
boyutlarına sahip bir tensördür; burada: output[i, j, k, ..., m, n] = 1{m=n} * diagonal[i, j, k, ..., n].
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
diagonal | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QUI8 türü veya QI8 türü veya TFLite quint8 türü değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QUI8 türü veya QI8 türü veya TFLite quint8 türü değerlerin tensörü |
tfl.matrix_set_diag
(TFL::MatrixSetDiagOp)
Yeni toplu çapraz değerlere sahip toplu matris tensörünü döndürür.
input
ve diagonal
verildiğinde, bu işlem, en içteki matrislerin ana köşegeni dışında, input
ile aynı şekil ve değerlere sahip bir tensör döndürür. Bunların üzerine diagonal
değerler yazılacaktır.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QI16 türü veya QUI8 türü veya TFLite quint8 türü değerleri |
diagonal | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QI16 türü veya QUI8 türü veya TFLite quint8 türü değerleri |
Sonuçlar:
Sonuç | Tanım |
---|---|
result | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QI16 türü veya QUI8 türü veya TFLite quint8 türü değerleri |
tfl.max_pool_2d
(TFL::MaxPool2DOp)
Maksimum Havuz 2D işlemi
Girişte maksimum havuz 2D'yi gerçekleştirir.
Girişler: inputs[0]
: gerekli: giriş tensörü
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
padding | ::mlir::StringAttr | değeri AYNI veya GEÇERLİ olan dize özelliği |
stride_w | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
stride_h | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
filter_width | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
filter_height | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik float veya QUI8 tipi veya QI8 tipi veya QI16 tipi veya TFLite quint8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik float veya QUI8 tipi veya QI8 tipi veya QI16 tipi veya TFLite quint8 tipi değerlerin tensörü |
tfl.maximum
(TFL::MaximumOp)
Maksimum operatör
Eleman bazında maksimum çalışma.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan nokta veya 32/64 bit işaretsiz tamsayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
rhs | 32 bit kayan nokta veya 32/64 bit işaretsiz tamsayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
max | 32 bit kayan nokta veya 32/64 bit işaretsiz tamsayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.mean
(TFL::MeanOp)
Ortalama operatör
Bir tensörün boyutları boyunca elemanların ortalamasını hesaplar. Giriş_tensörünü eksende verilen boyutlar boyunca azaltır. Keepdims doğru olmadığı sürece tensörün sırası eksendeki her giriş için 1 azaltılır. Keepdims true ise küçültülmüş boyutlar uzunluk 1 ile korunur.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
keep_dims | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan noktalı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 tipi veya QUI8 tipi veya 8 bit işaretsiz tam sayı veya QI16 tipi değerlerin tensörü |
axis | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan noktalı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 tipi veya QUI8 tipi veya 8 bit işaretsiz tam sayı veya QI16 tipi değerlerin tensörü |
tfl.minimum
(TFL::MinimumOp)
Minimum operatör
Eleman bazında minimum işlem.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan nokta veya 32/64 bit işaretsiz tamsayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
rhs | 32 bit kayan nokta veya 32/64 bit işaretsiz tamsayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
min | 32 bit kayan nokta veya 32/64 bit işaretsiz tamsayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.mirror_pad
(TFL::MirrorPadOp)
MirrorPad Operatörü. Bir tensörü yansıtılmış değerlerle doldurur.
Bu işlem, belirttiğiniz dolgulara göre bir girişi yansıtılmış değerlerle doldurur. dolgular, [n, 2] şeklinde bir tamsayı tensörüdür; burada n, giriş sırasıdır. Girişin her D boyutu için, dolgular[D, 0] o boyuttaki girdi içeriğinden önce kaç değer ekleneceğini belirtir ve dolgular[D, 1] o boyuttaki girdi içeriğinden sonra kaç değer ekleneceğini belirtir.
copy_border doğruysa (sırasıyla yanlışsa), hem dolgular[D, 0] hem de dolgular[D, 1] input.dim_size(D)'den (veya input.dim_size(D) - 1) büyük olmamalıdır.
Çıktının her D boyutunun yastıklı boyutu şöyledir:
dolgular(D, 0) + input.dim_size(D) + dolgular(D, 1)
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
mode | ::mlir::TFL::MirrorPaddingTypeAttr | ayna_pad_enum |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 türü değerlerin tensörü |
pad | 32 bitlik işaretsiz tamsayı veya 64 bitlik işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 türü değerlerin tensörü |
tfl.mul
(TFL::MulOp)
Çarpma operatörü
Eleman bazında çarpma işlemi.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan noktalı veya 32 bit işaretsiz tamsayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 türü veya 16 bit işaretsiz tam sayı veya 32 bit kayan öğe değerlerine sahip karmaşık tür |
rhs | 32 bit kayan noktalı veya 32 bit işaretsiz tamsayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 türü veya 16 bit işaretsiz tam sayı veya 32 bit kayan öğe değerlerine sahip karmaşık tür |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan noktalı veya 32 bit işaretsiz tamsayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 türü veya 16 bit işaretsiz tam sayı veya 32 bit kayan öğe değerlerine sahip karmaşık tür |
tfl.multinomial
(TFL::MultinomialOp)
Kategorik bir dağılımdan örnekler çizer.
Üretilen değerler, tüm sınıflar için sağlanan logits
veya normalleştirilmemiş log olasılıklarına dayalı olarak kategorik bir dağılıma sahip olacaktır.
Arayüzler: TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
seed | ::mlir::TamsayıAttr | 64 bit işaretsiz tam sayı özelliği |
seed2 | ::mlir::TamsayıAttr | 64 bit işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
logits | 32 bitlik kayan değer değerlerinin tensörü |
num_samples | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
out | 32 bitlik işaretsiz tamsayı veya 64 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.neg
(TFL::NegOp)
Olumsuzluk operatörü
Girişin öğe bazında olumsuzlanmasını hesaplar
Özellikler: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Arayüzler: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı değerlerinin tensörü |
tfl.no_value
(TFL::NoValueOp)
Hiçbir değeri temsil etmeyen sabit.
Değer sabiti yok op.
Nitelikler: AlwaysSpeculatableImplTrait
, ConstantLike
Arayüzler: ConditionallySpeculatable
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
value | ::mlir::UnitAttr | birim özelliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
none_val | hiçbiri türü |
tfl.non_max_suppression_v4
(TFL::NonMaxSuppressionV4Op)
Azalan puan sırasına göre sınırlayıcı kutuların bir alt kümesini açgözlülükle seçer,
daha önce seçilen kutularla çakışma oranı yüksek olan kutuların budanması. score_threshold
değerinden düşük puana sahip sınırlayıcı kutular kaldırılır. Sınırlayıcı kutular [y1, x1, y2, x2] olarak sağlanır; burada (y1, x1) ve (y2, x2), herhangi bir köşegen kutu köşesi çiftinin koordinatlarıdır ve koordinatlar normalleştirilmiş olarak sağlanabilir (yani, aralık [0, 1]) veya mutlak. Bu algoritmanın, orijinin koordinat sisteminde nerede olduğu konusunda agnostik olduğunu ve daha genel olarak koordinat sisteminin ortogonal dönüşümleri ve çevirileri için değişmez olduğunu unutmayın; dolayısıyla koordinat sisteminin çevrilmesi veya yansıtılması, algoritma tarafından aynı kutuların seçilmesine neden olur. Bu işlemin çıktısı, seçilen kutuları temsil eden sınırlayıcı kutuların giriş koleksiyonuna indekslenen bir tamsayılar kümesidir. Seçilen endekslere karşılık gelen sınırlayıcı kutu koordinatları daha sonra tf.gather operation
kullanılarak elde edilebilir. Örneğin: seçili_indices = tf.image.non_max_suppression_v2(boxs, puanlar, max_output_size, iou_threshold, Score_threshold) seçili_boxes = tf.gather(boxes, seçilmiş_indices)
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
boxes | 32 bitlik kayan değer değerlerinin tensörü |
scores | 32 bitlik kayan değer değerlerinin tensörü |
max_output_size | 32 bit işaretsiz tamsayı değerlerinin tensörü |
iou_threshold | 32 bitlik kayan değer değerlerinin tensörü |
score_threshold | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
selected_indices | 32 bit işaretsiz tamsayı değerlerinin tensörü |
valid_outputs | 32 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.non_max_suppression_v5
(TFL::NonMaxSuppressionV5Op)
Azalan puan sırasına göre sınırlayıcı kutuların bir alt kümesini açgözlülükle seçer,
daha önce seçilen kutularla çakışma oranı yüksek olan kutuların budanması. score_threshold
değerinden düşük puana sahip sınırlayıcı kutular kaldırılır. Sınırlayıcı kutular [y1, x1, y2, x2] olarak sağlanır; burada (y1, x1) ve (y2, x2), herhangi bir köşegen kutu köşesi çiftinin koordinatlarıdır ve koordinatlar normalleştirilmiş olarak sağlanabilir (yani, aralık [0, 1]) veya mutlak. Bu algoritmanın, orijinin koordinat sisteminde nerede olduğu konusunda agnostik olduğunu ve daha genel olarak koordinat sisteminin ortogonal dönüşümleri ve çevirileri için değişmez olduğunu unutmayın; dolayısıyla koordinat sisteminin çevrilmesi veya yansıtılması, algoritma tarafından aynı kutuların seçilmesine neden olur. Bu işlemin çıktısı, seçilen kutuları temsil eden sınırlayıcı kutuların giriş koleksiyonuna indekslenen bir tamsayılar kümesidir. Seçilen endekslere karşılık gelen sınırlayıcı kutu koordinatları daha sonra tf.gather operation
kullanılarak elde edilebilir. Örneğin:selected_indices = tf.image.non_max_suppression_v2(boxs,cores,max_output_size,iou_threshold,score_threshold)selected_boxes = tf.gather(boxes,selected_indices) Bu op aynı zamanda Soft-NMS (Gauss ağırlıklı) modunu da destekler (cf Bodla ve diğerleri) , https://arxiv.org/abs/1704.04503 ) burada kutular, doğrudan budanmalarına neden olmak yerine, diğer örtüşen kutuların puanını azaltır. Bu Soft-NMS modunu etkinleştirmek için soft_nms_sigma
parametresini 0'dan büyük olacak şekilde ayarlayın.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
boxes | 32 bitlik kayan değer değerlerinin tensörü |
scores | 32 bitlik kayan değer değerlerinin tensörü |
max_output_size | 32 bit işaretsiz tamsayı değerlerinin tensörü |
iou_threshold | 32 bitlik kayan değer değerlerinin tensörü |
score_threshold | 32 bitlik kayan değer değerlerinin tensörü |
soft_nms_sigma | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
selected_indices | 32 bit işaretsiz tamsayı değerlerinin tensörü |
selected_scores | 32 bitlik kayan değer değerlerinin tensörü |
valid_outputs | 32 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.not_equal
(TFL::NotEqualOp)
_Eşit değil operatörü
Öğe açısından eşit değil işlemi.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, Commutative
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 1 bitlik işaretsiz tamsayı veya 32 bitlik kayan nokta veya 32 bitlik işaretsiz tamsayı veya 64 bitlik işaretsiz tamsayı veya QUI8 türü veya QI8 türü veya TFLite quint8 türü veya TFLite dize türü değerlerinin tensörü |
rhs | 1 bitlik işaretsiz tamsayı veya 32 bitlik kayan nokta veya 32 bitlik işaretsiz tamsayı veya 64 bitlik işaretsiz tamsayı veya QUI8 türü veya QI8 türü veya TFLite quint8 türü veya TFLite dize türü değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.NumericVerify
(TFL::NumericVerifyOp)
İki işlenenin rakamlarını doğrular
NumericVerify operasyonu, iki aktivasyonun rakamlarını doğrulamaya yönelik bir hata ayıklama operasyonudur. TFLite'da özel bir işlemdir. log_if_failed doğruysa, NumericVerify op, kayan ve nicelenmiş aktivasyonlar arasındaki farklara ilişkin istatistikleri, çıktı günlüklerini, çıktı tensörlerindeki farklılıkları ayarlar ve toleransın üzerinde hatalar mevcutsa bir hata atar. log_if_failed = false ise hatalar umurunda değildir.
Nitelikler: QuantizableResult
, SameOperandsShape
Arayüzler: TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
tolerance | ::mlir::FloatAttr | 32 bitlik kayan nokta özelliği |
log_if_failed | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | QI8 tipi veya QUI8 tipi veya QI16 tipi veya 16 bitlik kayan nokta veya TFLite quint8 tipi değerlerin tensörü |
ref | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan değer değerlerinin tensörü |
tfl.one_hot
(TFL::OneHotOp)
OneHot operatörü
Bir sıcak tensör döndürür. indices
dizinlerle temsil edilen konumlar on_value
değerini alırken, diğer tüm konumlar off_value
değerini alır.
Giriş indices
N
sıralaması ise, çıktı N+1
sıralamasına sahip olacaktır. Yeni eksen, boyut axis
oluşturulur (varsayılan: yeni eksen sona eklenir).
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
axis | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
indices | 32 bitlik işaretsiz tamsayı veya 64 bitlik işaretsiz tamsayı değerlerinin tensörü |
depth | 32 bit işaretsiz tamsayı değerlerinin tensörü |
on_value | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı değerlerinin tensörü |
off_value | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı değerlerinin tensörü |
tfl.pack
(TFL::PackOp)
Bir boyut boyunca tensörlerin listesini tek bir tensörde paketler
values_count
rütbe R
tensörlerinin bir listesini tek bir derece (R+1)
tensöre paketler.
values
values_count
tensörlerini, axis
boyutu boyunca paketleyerek, values
içindeki her tensörden bir üst sıraya sahip bir tensöre paketler.
(A, B, C)
şeklindeki tensörlerin bir listesi verildiğinde;
axis == 0
ise output
tensörü (N, A, B, C)
şekline sahip olacaktır. axis == 1
ise output
tensörü (A, N, B, C)
şeklinde olacaktır. Vesaire.
Örneğin:
# '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]]
Bu, unpack
tam tersidir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
values_count | ::mlir::TamsayıAttr | Değeri pozitif olan 32 bitlik işaretsiz tamsayı özelliği |
axis | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
values | herhangi bir tür değerin tensörünün değişkenliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 tür veya TFLite quint8 tür değerleri |
tfl.pad
(TFL::PadOp)
Dolgu operatörü
Bu işlem, belirttiğiniz paddings
göre bir input
sıfırlarla doldurur. paddings
[Dn, 2]
şeklinde bir tamsayı tensörüdür; burada n, input
sırasıdır. input
her D boyutu için, paddings[D, 0]
o boyuttaki input
içeriğinden önce kaç tane sıfır ekleneceğini belirtir ve paddings[D, 1]
o boyuttaki input
içeriğinden sonra kaç tane sıfır ekleneceğini belirtir.
Çıktının her D boyutunun yastıklı boyutu şöyledir:
paddings(D, 0) + input.dim_size(D) + paddings(D, 1)
Örneğin:
# '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]]
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
padding | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
tfl.padv2
(TFL::PadV2Op)
Doldurma operatörü v2
Bu işlem, belirttiğiniz paddings
ve constant_values
göre bir input
doldurur. paddings
[Dn, 2]
şeklinde bir tamsayı tensörüdür; burada n, input
sırasıdır. input
her D boyutu için, paddings[D, 0]
o boyuttaki input
içeriğinden önce kaç tane sıfır ekleneceğini belirtir ve paddings[D, 1]
o boyuttaki input
içeriğinden sonra kaç tane sıfır ekleneceğini belirtir. constant_values
input
doldurmak için kullanılacak değeri belirten, input
aynı türde bir skaler tensördür.
Çıktının her D boyutunun yastıklı boyutu şöyledir:
paddings(D, 0) + input.dim_size(D) + paddings(D, 1)
Örneğin:
# '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]]
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü değerlerin tensörü |
padding | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
constant_values | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü değerlerin tensörü |
tfl.poly_call
(TFL::PolyCallOp)
Çoklu çağrı
Aynı hesaplama için birden fazla işlev gövdesine sahip olun. Bu, bir program derleyicisinin/yorumlayıcısının, hedef arka uç için hangisinin en uygun olduğuna bağlı olarak programı yürütmek için mevcut seçeneklerden birini seçmesine olanak tanır.
giriş: Türleri T olan giriş tensörlerinin listesi. çıkış: Türleri T olan çıkış tensörlerinin listesi.
çağrı: Her biri aynı anlamsal hesaplamayı farklı biçimlerde kapsayan birden çok bölge.
Nitelikler: SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
Arayüzler: RegionBranchOpInterface
İşlenenler:
İşlenen | Tanım |
---|---|
input | herhangi bir tür değerin tensörünün değişkenliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörünün değişkenliği |
tfl.pow
(TFL::PowOp)
Güç operatörü
Eleman bazında güç operasyonu.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
rhs | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.prelu
(TFL::PReluOp)
Parametrelendirilmiş Relu operatörü
Parametrelendirilmiş Relu operatörü x -> x >= 0 ? x : (alfa * x) burada alfa, eğitilebilir bir tensördür. giriş ve alfa, girişle aynı boyutta olmalı veya yayınlanabilir olmalıdır.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
, quant::AffineOpCoefficient<-1, 1>
Arayüzler: AffineQuantizedOpInterface
, ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik float veya QI8 tipi veya QUI8 tipi veya TFLite quint8 tipi değerlerin tensörü |
alpha | 32 bitlik float veya QI8 tipi veya QUI8 tipi veya TFLite quint8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik float veya QI8 tipi veya QUI8 tipi veya TFLite quint8 tipi değerlerin tensörü |
tfl.pseudo_const
(TFL::ConstOp)
Sabit sözde işlem.
TensorFlow Lite lehçesinde sabit bir değeri temsil eder. Bu gerçek bir işlem değildir ve bunun yerine ara belleğe indirilecektir.
Op'un, tf.Const ile aynı tipte niteliklere sahip olmasına izin verilir (örneğin, opak TF niteliklerine izin verilir).
Özellikler: AlwaysSpeculatableImplTrait
, ConstantLike
, FirstAttrDerivedResultType
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
value | ::mlir::ElementsAttr | sabit vektör/tensör özelliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörü |
tfl.pseudo_qconst
(TFL::QConstOp)
Nicelenmiş sabit sözde işlem
TensorFlow Lite lehçesinde nicelenmiş bir sabit değeri temsil eder. Bu gerçek bir işlem değildir ve bunun yerine ara belleğe indirilecektir. Niceleme parametreleri bu sabitte bir tür özelliği olarak saklanır.
Nitelikler: AlwaysSpeculatableImplTrait
, FirstAttrDerivedResultType
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
qtype | ::mlir::TypeAttr | Tensör tipi özelliği |
value | ::mlir::ElementsAttr | sabit vektör/tensör özelliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | QUI8 tipi veya QI8 tipi veya QI16 tipi veya QUI16 tipi veya TFLite quint8 tipi değerlerinin tensörü |
tfl.pseudo_sparse_const
(TFL::SparseConstOp)
Seyrek sabit sözde işlem.
TensorFlow Lite lehçesinde seyrek bir sabit değeri temsil eder. Bu gerçek bir işlem değildir ve bunun yerine ara belleğe indirilecektir.
Nitelikler: AlwaysSpeculatableImplTrait
, FirstAttrDerivedResultType
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
value | ::mlir::ElementsAttr | sabit vektör/tensör özelliği |
s_param | ::mlir::TFL::SparityParameterAttr | Seyreklik parametresi. |
compressed_data | ::mlir::ElementsAttr | sabit vektör/tensör özelliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörü |
tfl.pseudo_sparse_qconst
(TFL::SparseQConstOp)
Seyrek nicelenmiş sabit sözde op
TensorFlow Lite lehçesinde seyrek nicelenmiş bir sabit değeri temsil eder. Bu gerçek bir işlem değildir ve bunun yerine ara belleğe indirilecektir. Niceleme parametreleri bu sabitte bir tür özelliği olarak saklanır.
Nitelikler: AlwaysSpeculatableImplTrait
, FirstAttrDerivedResultType
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
qtype | ::mlir::TypeAttr | Tensör tipi özelliği |
value | ::mlir::ElementsAttr | sabit vektör/tensör özelliği |
s_param | ::mlir::TFL::SparityParameterAttr | Seyreklik parametresi. |
compressed_data | ::mlir::ElementsAttr | sabit vektör/tensör özelliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | QUI8 tipi veya QI8 tipi veya QI16 tipi veya QUI16 tipi veya TFLite quint8 tipi değerlerinin tensörü |
tfl.quantize
(TFL::QuantizeOp)
Niceleme operatörü
Type özelliğinde tanımlanan niceleme parametrelerine göre kayan nokta tensörlerini nicelenmiş tam sayı tensörlere dönüştürür.
Nitelikler: FirstAttrDerivedResultType
, SameOperandsAndResultShape
Arayüzler: NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
qtype | ::mlir::TypeAttr | Tensör tipi özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik float veya QI4 tipi veya QI8 tipi veya QUI8 tipi veya QI16 tipi veya TFLite quint8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | QI4 tipi veya QI8 tipi veya QUI8 tipi veya QI16 tipi veya TFLite quint8 tipi değerlerinin tensörü |
tfl.random_standard_normal
(TFL::RandomStandardNormalOp)
Normal dağılımdan rastgele değerler çıkarır.
Üretilen değerlerin ortalaması 0 ve standart sapması 1 olacaktır.
Arayüzler: TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
seed | ::mlir::TamsayıAttr | 64 bit işaretsiz tam sayı özelliği |
seed2 | ::mlir::TamsayıAttr | 64 bit işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
shape | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
out | 32 bitlik kayan değer değerlerinin tensörü |
tfl.random_uniform
(TFL::RandomUniformOp)
Tekdüze bir dağılımdan rastgele değerler çıkarır.
Üretilen değerler [0, 1)
aralığında düzgün bir dağılım izler. Alt sınır 0 aralığa dahil edilirken üst sınır 1 hariç tutulur.
Arayüzler: TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
seed | ::mlir::TamsayıAttr | 64 bit işaretsiz tam sayı özelliği |
seed2 | ::mlir::TamsayıAttr | 64 bit işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
shape | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
out | 32 bitlik kayan değer değerlerinin tensörü |
tfl.range
(TFL::RangeOp)
Menzil operatörü
Belirli bir delta
ile start
limit
kadar bir diziyle tanımlanan 1 boyutlu tensörü döndürür.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
start | 32 bit işaretsiz tam sayı veya 32 bit kayan nokta veya 64 bit işaretsiz tam sayı değerlerinin tensörü |
limit | 32 bit işaretsiz tam sayı veya 32 bit kayan nokta veya 64 bit işaretsiz tam sayı değerlerinin tensörü |
delta | 32 bit işaretsiz tam sayı veya 32 bit kayan nokta veya 64 bit işaretsiz tam sayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
result | 32 bit işaretsiz tam sayı veya 32 bit kayan nokta veya 64 bit işaretsiz tam sayı değerlerinin tensörü |
tfl.rank
(TFL::RankOp)
Sıralama operatörü.
Bir tensörün rütbesini döndürür.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | herhangi bir tür değerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tamsayı tipinin tensörü |
tfl.read_variable
(TFL::ReadVariableOp)
Değişken değerini okur.
'Resource_id' tarafından tanımlanan değişken verilerini okuyun.
Arayüzler: TflRuntimeVerifyOpInterface
İşlenenler:
İşlenen | Tanım |
---|---|
resource_id | kaynak değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
result | 32 bit kayan nokta veya 64 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI16 türü veya 32 bit kayan öğeli karmaşık tür veya 64 bit kayan öğe değerlerine sahip karmaşık tür |
tfl.real
(TFL::RealOp)
Karmaşık bir sayının gerçek kısmını döndürür.
Karmaşık sayıların tensör input
göz önüne alındığında, bu işlem, input
içindeki her öğenin gerçek kısmı olan float
türünde bir tensör döndürür. input
tüm öğeler formdaki karmaşık sayılar olmalıdır \(a + bj\)burada a, bu işlem tarafından döndürülen gerçek kısımdır ve b, sanal kısımdır.
Nitelikler: AlwaysSpeculatableImplTrait
SpeculatableImplTrait , SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan öğeli karmaşık türde tensör veya 64 bit kayan öğe değerlerine sahip karmaşık türde tensör |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya 64 bitlik kayan değer değerlerinin tensörü |
tfl.reduce_all
(TFL::ReduceAllOp)
Bir tensörün boyutları boyunca öğelerin "mantıksal ve" değerini hesaplar.
axis
verilen boyutlar boyunca input
azaltır. keep_dims
doğru olmadığı sürece tensörün sırası, axis
içindeki her giriş için 1 azaltılır. keep_dims
doğruysa küçültülmüş boyutlar uzunluk 1 ile korunur.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
keep_dims | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
reduction_indices | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.reduce_any
(TFL::ReduceAnyOp)
Bir tensörün boyutları boyunca öğelerin "mantıksal veya" değerini hesaplar.
axis
verilen boyutlar boyunca input
azaltır. keep_dims
doğru olmadığı sürece tensörün sırası, axis
içindeki her giriş için 1 azaltılır. keep_dims
doğruysa küçültülmüş boyutlar uzunluk 1 ile korunur.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
keep_dims | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
reduction_indices | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.reduce_max
(TFL::ReduceMaxOp)
Maksimum azaltma operatörü
Belirtilen eksenler boyunca maksimum azalmayı hesaplar
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
keep_dims | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
axes | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
tfl.reduce_min
(TFL::ReduceMinOp)
Minimum azaltma operatörü
Belirtilen eksenler boyunca minimum azalmayı hesaplar
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
keep_dims | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
axes | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
tfl.reduce_prod
(TFL::ReduceProdOp)
Ürün azaltma operatörü
Belirtilen eksenler boyunca çarpımı hesaplar
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
keep_dims | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
axes | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
tfl.relu
(TFL::ReluOp)
Relu operatörü
Eleman bazında Relu operatörü x -> max(0, x)
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan nokta veya QUI8 tipi veya QI8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan nokta veya QUI8 tipi veya QI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.relu6
(TFL::Relu6Op)
Relu6 operatörü
Eleman bazında Relu6 operatörü x -> max(0, min(6, x))
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan nokta veya QUI8 tipi veya QI8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan nokta veya QUI8 tipi veya QI8 tipi değerlerin tensörü |
tfl.relu_0_to_1
(TFL::Relu0To1Op)
Relu0To1 operatörü
Eleman bazında Relu0To1 operatörü x -> max(0, min(1, x))
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan nokta veya QUI8 tipi veya QI8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan nokta veya QUI8 tipi veya QI8 tipi değerlerin tensörü |
tfl.relu_n1_to_1
(TFL::Relu1Op)
Relu1 operatörü
Eleman bazında Relu1 operatörü x -> max(-1, min(1, x))
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan nokta veya QUI8 tipi veya QI8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan nokta veya QUI8 tipi veya QI8 tipi değerlerin tensörü |
tfl.reshape
(TFL::ReshapeOp)
Yeniden şekillendirme operatörü
Çıkış türü tarafından tanımlanan aynı değerlere ancak farklı statik şekle sahip bir tensör üretir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | herhangi bir tür değerin tensörü |
shape | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörü |
tfl.resize_bilinear
(TFL::ResizeBilinearOp)
Yeniden BoyutlandırBilinear Op
Çift doğrusal enterpolasyon kullanarak images
size
göre yeniden boyutlandırın.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
align_corners | ::mlir::BoolAttr | bool özelliği |
half_pixel_centers | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik float veya TFLite quint8 tipi veya QUI8 tipi veya QI8 tipi veya QI16 tipi değerlerin tensörü |
size | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik float veya TFLite quint8 tipi veya QUI8 tipi veya QI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.resize_nearest_neighbor
(TFL::ResizeNearestNeighborOp)
En Yakın Komşu Operasyonunu Yeniden Boyutlandır
En yakın komşu enterpolasyonunu kullanarak images
size
göre yeniden boyutlandırın.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
align_corners | ::mlir::BoolAttr | bool özelliği |
half_pixel_centers | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik float veya TFLite quint8 tipi veya QUI8 tipi veya QI8 tipi veya QI16 tipi değerlerin tensörü |
size | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik float veya TFLite quint8 tipi veya QUI8 tipi veya QI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.reverse_sequence
(TFL::ReverseSequenceOp)
Değişken uzunluktaki dilimleri tersine çevirir.
Bu işlem ilk olarak input
batch_dim
boyutu boyunca dilimler ve her i
dilim için seq_dim
boyutu boyunca ilk seq_lengths[i]
elemanlarını tersine çevirir.
seq_lengths
öğelerinin seq_lengths[i] <= input.dims[seq_dim]
e uyması gerekir ve seq_lengths
, input.dims[batch_dim]
uzunluğunda bir vektör olmalıdır.
batch_dim
boyutu boyunca çıktı dilimi i
, daha sonra seq_dim
boyutu boyunca ilk seq_lengths[i]
dilimleri ters çevrilerek giriş dilimi i
tarafından verilir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
seq_dim | ::mlir::TamsayıAttr | Değeri negatif olmayan 32 bitlik işaretsiz tam sayı özelliği |
batch_dim | ::mlir::TamsayıAttr | Değeri negatif olmayan 32 bitlik işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI16 tipi veya QUI8 tipi veya TFLite quint8 tipi değerlerin tensörü |
seq_lengths | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI16 tipi veya QUI8 tipi veya TFLite quint8 tipi değerlerin tensörü |
tfl.reverse_v2
(TFL::ReverseV2Op)
TersV2 Operatörü
Bir tensörün belirli boyutlarını tersine çevirir.
Bir tensör ve tersine çevrilecek tensörün boyut kümesini temsil eden bir int32/int64 tensör ekseni verilmiştir. Bu işlem, j st ekseni[j] == i'nin mevcut olduğu her i boyutunu tersine çevirir.
Args: tensör: Bir Tensör. Aşağıdaki türlerden biri olmalıdır: uint8, int8, int16, int32, int64, float32, bool 8-D'ye kadar.
eksen: Bir Tensör. Aşağıdaki türlerden biri olmalıdır: int32, int64. eksen indeksi olan yalnızca 1 öğeyle. YAPILACAKLAR: Birden fazla öğe için destek ekleyin.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan noktalı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI16 türü veya QUI8 türü veya QI8 türü veya TFLite quint8 türü veya 1 bit işaretsiz tam sayı değerlerinin tensörü |
axis | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan noktalı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI16 türü veya QUI8 türü veya QI8 türü veya TFLite quint8 türü veya 1 bit işaretsiz tam sayı değerlerinin tensörü |
tfl.rfft2d
(TFL::RFFT2dOp)
2 boyutlu gerçek değerli hızlı Fourier dönüşümü.
input
en içteki 2 boyutu üzerinden gerçek değerli bir sinyalin 2 boyutlu ayrık Fourier dönüşümünü hesaplar.
Gerçek bir sinyalin DFT'si Hermitian simetrik olduğundan, RFFT2D
output
en iç boyutu için FFT'nin yalnızca fft_length / 2 + 1
benzersiz bileşenlerini döndürür: sıfır frekans terimi ve ardından fft_length / 2
pozitif frekans şartlar.
Her eksen boyunca RFFT2D
hesaplanır, eğer fft_length
input
karşılık gelen boyutundan küçükse boyut kırpılır. Daha büyükse boyut sıfırlarla doldurulur.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan değer değerlerinin tensörü |
fft_length | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan eleman değerlerine sahip karmaşık tipte tensör |
tfl.right_shift
(TFL::RightShiftOp)
Sağa Kaydırma operatörü
Elementwise, lhs
rhs
göre bitsel sağa kaymasını hesaplar.
Nitelikler: AlwaysSpeculatableImplTrait
, SameOperandsAndResultElementType
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 8 bit işaretsiz tam sayının veya 8 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayı değerlerinin tensörü |
rhs | 8 bit işaretsiz tam sayının veya 8 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 8 bit işaretsiz tam sayının veya 8 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 16 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayının veya 32 bit işaretsiz tam sayı değerlerinin tensörü |
tfl.round
(TFL::RoundOp)
Yuvarlak operatör
Bir tensörün değerlerini öğe bazında en yakın tam sayıya yuvarlar.
Özellikler: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Arayüzler: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan değer değerlerinin tensörü |
tfl.rsqrt
(TFL::RsqrtOp)
Karekök operatörünün tersi
Girişin eleman bazında ters karekökünü hesaplar
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan nokta veya QI8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan nokta veya QI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.scatter_nd
(TFL::ScatterNdOp)
_Scatter ve operatörü
indices
göre updates
yeni bir tensöre dağıtın
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
indices | 32 bit işaretsiz tamsayı değerlerinin tensörü |
updates | 32 bitlik kayan noktalı veya 8 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 8 bitlik işaretsiz tam sayı veya 1 bitlik işaretsiz tam sayı değerlerinin tensörü |
shape | Her türlü değerin 1 boyutlu tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan noktalı veya 8 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı veya 8 bitlik işaretsiz tam sayı veya 1 bitlik işaretsiz tam sayı değerlerinin tensörü |
tfl.segment_sum
(TFL::SegmentSumOp)
Segment Toplamı operatörü
Bir tensörün bölümleri boyunca toplamı hesaplar.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
segment_ids | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.select
(TFL::SelectOp)
Operatör seçin
Karşılık gelen 'koşul' değeri doğruysa 'x' değerlerini veya yanlışsa 'y' değerini seçin. Geçerli durum giriş boyutları vardır:
- Ya aynı şekil (bu durumda seçim öğeseldir) ya da
- koşulun Derece 1 olması ve ilk boyutla eşleşmesi gerekir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
condition | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
x | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 tür veya TFLite quint8 tür değerleri |
y | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 tür veya TFLite quint8 tür değerleri |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 tür veya TFLite quint8 tür değerleri |
tfl.select_v2
(TFL::SelectV2Op)
SelectV2 operatörü
Karşılık gelen 'koşul' değeri doğruysa 'x' değerlerini veya yanlışsa 'y' değerini seçin. Geçerli koşul giriş boyutları vardır:
- Ya aynı şekil (bu durumda seçim öğeseldir) ya da
- 'Koşul', 'x' ve 'y' arasında yayınlanabilir şekiller.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
condition | 1 bitlik işaretsiz tamsayı değerlerinin tensörü |
x | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 tür veya TFLite quint8 tür değerleri |
y | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 tür veya TFLite quint8 tür değerleri |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 tür veya TFLite quint8 tür değerleri |
tfl.shape
(TFL::ShapeOp)
Şekil operatörü
Tensörün şeklini döndürür.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
out_type | ::mlir::Özellik | türetilmiş özellik |
İşlenenler:
İşlenen | Tanım |
---|---|
input | herhangi bir tür değerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik işaretsiz tamsayı veya 64 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.sign
(TFL::SignOp)
İmza işlemi
X, NaN ise NaN'yi, x 0 ise 0'ı, x < 0 ise -1'i ve x > 0 ise 1'i döndürür.
Özellikler: AlwaysSpeculatableImplTrait
, SameOperandsAndResultElementType
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bit kayan nokta veya 64 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 64 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.sin
(TFL::SinOp)
Sinüs operatörü
Girişin eleman bazında sinüsünü hesaplar
Özellikler: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Arayüzler: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan değer değerlerinin tensörü |
tfl.slice
(TFL::SliceOp)
'Giriş'ten bir dilim döndürün.
Çıkış tensörü, değerleri 'başlangıç'taki uzaklıklardan başlayarak 'giriş'ten çıkarılan 'boyut' ile tanımlanan boyutları olan bir tensördür.
begin
sıfır tabanlıdır; size
tek tabanlıdır. Eğer boyut[i] -1 ise, i boyutta kalan tüm öğeler dilime dahil edilir. Başka bir deyişle, bu şu ayara eşdeğerdir: size[i] = input.dim_size(i) - begin[i]
Gereksinimler : 0 <= begin[i] <= begin[i] + size[i] <= Di for i in [0, n)
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 1 bit işaretsiz tam sayı veya TFLite dize türü veya QI8 türü veya QUI8 tipi veya TFLite quint8 tipi veya QI16 tipi değerleri |
begin | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
size | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 1 bit işaretsiz tam sayı veya TFLite dize türü veya QI8 türü veya QUI8 tipi veya TFLite quint8 tipi veya QI16 tipi değerleri |
tfl.softmax
(TFL::SoftmaxOp)
Softmax operatörü
Aşağıdaki formülle eleman bazında softmax aktivasyonlarını hesaplar
exp(giriş) / tf.reduce_sum(exp(giriş * beta), dim)
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
beta | ::mlir::FloatAttr | 32 bitlik kayan nokta özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik float veya QI8 tipi veya QUI8 tipi veya TFLite quint8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik float veya QI8 tipi veya QUI8 tipi veya TFLite quint8 tipi veya QI16 tipi değerlerin tensörü |
tfl.space_to_batch_nd
(TFL::SpaceToBatchNdOp)
SpaceToBatchNd operatörü
Bu işlem, alan boyutlarını "toplu" boyut 0 olarak yeniden şekillendirir
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
block_shape | 32 bit işaretsiz tamsayı değerlerinin tensörü |
paddings | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
tfl.space_to_depth
(TFL::SpaceToDepthOp)
SpaceToDepth operatörü
Uzamsal veri bloklarını derinlemesine yeniden düzenler. Daha spesifik olarak bu işlem, height
ve width
boyutlarından gelen değerlerin depth
boyutuna taşındığı giriş tensörünün bir kopyasını çıkarır. block_size
giriş bloğu boyutunu belirtir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
block_size | ::mlir::TamsayıAttr | Değeri pozitif olan 32 bitlik işaretsiz tamsayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü değerlerin tensörü |
tfl.sparse_to_dense
(TFL::SparseToDenseOp)
Seyrek bir gösterimi yoğun bir tensöre dönüştürür.
output_shape
şekliyle dense
bir dizi oluşturur, öyle ki
# 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
içindeki diğer tüm değerler default_value
olarak ayarlanmıştır. sparse_values
bir skaler ise tüm seyrek indeksler bu tek değere ayarlanır.
Endeksler sözlükbilimsel sıraya göre sıralanmalı ve indeksler tekrar içermemelidir. validate_indices
true ise bu özellikler yürütme sırasında kontrol edilir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
sparse_indices | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
output_shape | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
sparse_values | 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya 8 bit işaretsiz tam sayı veya QUI8 türü veya TFLite quint8 türü veya 32 bit kayan değerlerden oluşan tensör |
default_value | 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya 8 bit işaretsiz tam sayı veya QUI8 türü veya TFLite quint8 türü veya 32 bit kayan değerlerden oluşan tensör |
Sonuçlar:
Sonuç | Tanım |
---|---|
dense | 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya 8 bit işaretsiz tam sayı veya QUI8 türü veya TFLite quint8 türü veya 32 bit kayan değerlerden oluşan tensör |
tfl.split
(TFL::SplitOp)
Bir tensörü bir boyut boyunca num_split
tensörlere böler.
value
tensörünü split_dim
boyunca, split_dim
hariç, orijinaliyle aynı şekle sahip bir dizi alt tensöre böler. tf.Split ile aynı.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
num_splits | ::mlir::TamsayıAttr | Değeri pozitif olan 32 bitlik işaretsiz tamsayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
split_dim | 32 bit işaretsiz tamsayı değerlerinin tensörü |
value | 32 bit kayan noktalı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
outputs | herhangi bir tür değerin tensörünün değişkenliği |
tfl.split_v
(TFL::SplitVOp)
Bir tensörü bir boyut boyunca num_split
tensörlere böler.
value
tensörünü split_dim
boyunca, split_dim
hariç, orijinaliyle aynı şekle sahip bir dizi alt tensöre böler. Ortaya çıkan alt tensörlerin gruplandırılmasına size-splits
ile karar verilir. tf.SplitV ile aynı.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
num_splits | ::mlir::TamsayıAttr | Değeri pozitif olan 32 bitlik işaretsiz tamsayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
value | 32 bit kayan nokta veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya QI16 türü değerlerin tensörü |
size_splits | 32 bit işaretsiz tam sayı değerlerinin 1 boyutlu tensörü |
split_dim | 32 bitlik işaretsiz tamsayı değerlerinin 0D tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
outputs | herhangi bir tür değerin tensörünün değişkenliği |
tfl.sqrt
(TFL::SqrtOp)
Karekök operatörü
Girdinin öğe bazında karekökünü hesaplar
Özellikler: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Arayüzler: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan değer değerlerinin tensörü |
tfl.square
(TFL::SquareOp)
Kare operatörü
Girişin eleman bazında karesini hesaplar
Özellikler: AlwaysSpeculatableImplTrait
, InferTensorType
, TF::SameOperandsAndResultTypeResolveRef
Arayüzler: ConditionallySpeculatable
, InferShapedTypeOpInterface
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
x | 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
y | 32 bitlik kayan değer değerlerinin tensörü |
tfl.squared_difference
(TFL::SquaredDifferenceOp)
Kare fark operatörü
Eleman bazında kare fark işlemi.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya QI8 tipi değerlerin tensörü |
rhs | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya QI8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya QI8 tipi değerlerin tensörü |
tfl.squeeze
(TFL::SqueezeOp)
Bir tensörün şeklinden boyut 1'in boyutlarını kaldırır.
Bir tensör input
verildiğinde, bu işlem boyut 1'in tüm boyutları kaldırılmış olarak aynı türde bir tensör döndürür. Tüm 1. boyut boyutlarını kaldırmak istemiyorsanız, squeeze_dims
belirterek belirli 1. boyut boyutlarını kaldırabilirsiniz.
Örneğin:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t)) ==> [2, 3]
Veya belirli boyut 1 boyutlarını kaldırmak için:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
shape(squeeze(t, [2, 4])) ==> [1, 2, 3, 1]
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
squeeze_dims | ::mlir::ArrayAttr | Boyutu en fazla 8 olan 64 bitlik tamsayı dizi özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | herhangi bir tür değerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörü |
tfl.strided_slice
(TFL::StridedSliceOp)
StridedSlice Operasyonu
input
adımlı bir dilim döndürün.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
begin_mask | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
end_mask | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
ellipsis_mask | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
new_axis_mask | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
shrink_axis_mask | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
offset | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan noktalı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya 1 bit işaretsiz tam sayı veya 16 tensörü -bit işaretsiz tam sayı veya QI16 türü veya TFLite quint8 türü veya TFLite dize türü değerleri |
begin | 32 bit işaretsiz tamsayı değerlerinin tensörü |
end | 32 bit işaretsiz tamsayı değerlerinin tensörü |
strides | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan noktalı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya 1 bit işaretsiz tam sayı veya 16 tensörü -bit işaretsiz tam sayı veya QI16 türü veya TFLite quint8 türü veya TFLite dize türü değerleri |
tfl.sub
(TFL::SubOp)
Çıkarma operatörü
Eleman bazında çıkarma işlemi.
Özellikler: ::mlir::OpTrait::TFLRuntimeOpTrait
, AlwaysSpeculatableImplTrait
, QuantizableResult
, ResultsBroadcastableShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
lhs | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
rhs | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.sum
(TFL::SumOp)
Toplama operatörü
Belirtilen eksenler boyunca toplam azalmayı hesaplar
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
keep_dims | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
axes | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı veya 64 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya QI16 türü değerlerinin tensörü |
tfl.svdf
(TFL::SVDFOp)
Tek değerli ayrıştırma filtresi operatörü
SVDF işlemi, yoğun şekilde bağlı bir işlemin düşük dereceli filtrelere ayrıştırılmasıdır. Ayrıntılar için: https://research.google.com/pubs/pub43813.html https://arxiv.org/abs/1812.02802
Özellikler: QuantizableResult
, quant::AccumulatorUniformScale<3, 2, 4>
Arayüzler: DynamicRangeQuantizedOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
rank | ::mlir::TamsayıAttr | Değeri pozitif olan 32 bitlik işaretsiz tamsayı özelliği |
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
asymmetric_quantize_inputs | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
feature_weights | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi değerlerin tensörü |
time_weights | 32 bitlik kayan nokta veya QI16 tipi değerlerin tensörü |
input_gate_bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
activation_state | durum bilgisi olan tensör |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
tfl.tanh
(TFL::TanhOp)
Hiperbolik tanjant operatörü
Girişin eleman bazında Hiperbolik tanjantını hesaplar
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, FixedOutputRangeInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik float veya QI8 tipi veya QUI8 tipi veya QI16 tipi veya TFLite quint8 tipi değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik float veya QI8 tipi veya QUI8 tipi veya QI16 tipi veya TFLite quint8 tipi değerlerin tensörü |
tfl.tile
(TFL::TileOp)
Döşeme operatörü.
Belirli bir tensörü döşeyerek bir tensör oluşturur.
Bu işlem, girişi birçok kez kopyalayarak yeni bir tensör oluşturur. Çıkış tensörünün i'inci boyutu, input.dims(i) * multiples[i] öğelerine sahiptir ve girişin değerleri, 'i'inci boyut boyunca katlar[i] kez çoğaltılır. Örneğin, [abcd]'yi [2] ile döşemek [abcdabcd] üretir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite dize türü değerlerinin tensörü |
multiples | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 1 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite dize türü değerlerinin tensörü |
tfl.topk_v2
(TFL::TopKV2Op)
TopK operatörü
input
her son boyutlu dilimi boyunca en üstteki k
en büyük öğeyi ve giriş tensörünün son boyutu içindeki değerlerin indekslerini döndürür.
Sonuçlar her zaman azalan düzende sıralanır.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü değerlerin tensörü |
k | 16 bitlik işaretsiz tamsayı veya 32 bitlik işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
values | 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 16 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü değerlerin tensörü |
indices | 16 bitlik işaretsiz tamsayı veya 32 bitlik işaretsiz tamsayı değerlerinin tensörü |
tfl.transpose
(TFL::TransposeOp)
Transpoze operatörü
x'in Transpozesini döndürür
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit işaretsiz tam sayı veya 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya 1 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI16 türü değerlerin tensörü |
perm | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit işaretsiz tam sayı veya 32 bit kayan nokta veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya TFLite quint8 türü veya 1 bit işaretsiz tam sayı veya 64 bit işaretsiz tam sayı veya QI16 türü değerlerin tensörü |
tfl.transpose_conv
(TFL::TransposeConvOp)
Transpoze evrişim operatörü
Girişte transpoze evrişim işlemini gerçekleştirir.
Özellikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, quant::AccumulatorUniformScale<3, 1, 2>
, quant::AffineOpCoefficient<0, 1>
Arayüzler: AffineQuantizedOpInterface
, ConditionallySpeculatable
, DynamicRangeQuantizedOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, TFL_SparseOp
, TflArithmeticCountOpInterface
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
padding | ::mlir::StringAttr | değeri AYNI veya GEÇERLİ olan dize özelliği |
stride_h | ::mlir::TamsayıAttr | Değeri pozitif olan 32 bitlik işaretsiz tamsayı özelliği |
stride_w | ::mlir::TamsayıAttr | Değeri pozitif olan 32 bitlik işaretsiz tamsayı özelliği |
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
output_shape | 32 bit işaretsiz tamsayı değerlerinin tensörü |
weights | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
input | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya QI8 tipi veya QUI8 tipi veya QI16 tipi değerlerin tensörü |
tfl.unidirectional_sequence_lstm
(TFL::UnidireksiyonelSekansLSTMOp)
Tek yönlü dizi lstm operatörü
Bir LSTM hücresi tarafından belirlenen tekrarlayan bir sinir ağı. Bu Op, girişin zaman veya parti boyutları boyunca açılmasını destekler ve s = 1...sequence_length dizisindeki her öğe için aşağıdaki işlemi uygular: çıktılar[s] = durum = aktivasyon(LSTMOp(girişler[s]))
burada LSTMOp, LSTM TF Lite Op'tur ve "aktivasyon", "fused_activation_function" argümanı olarak iletilen işlevdir ("NONE" değilse).
Nitelikler: QuantizableResult
Arayüzler: DynamicRangeQuantizedOpInterface
, InferTypeOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
cell_clip | ::mlir::FloatAttr | Değeri negatif olmayan 32 bitlik float özelliği |
proj_clip | ::mlir::FloatAttr | Değeri negatif olmayan 32 bitlik float özelliği |
time_major | ::mlir::BoolAttr | bool özelliği |
asymmetric_quantize_inputs | ::mlir::BoolAttr | bool özelliği |
diagonal_recurrent_tensors | ::mlir::BoolAttr | bool özelliği |
input_to_input_intermediate | ::mlir::TypeAttr | herhangi bir tür özelliği |
input_to_forget_intermediate | ::mlir::TypeAttr | herhangi bir tür özelliği |
input_to_cell_intermediate | ::mlir::TypeAttr | herhangi bir tür özelliği |
input_to_output_intermediate | ::mlir::TypeAttr | herhangi bir tür özelliği |
effective_hidden_scale_intermediate | ::mlir::TypeAttr | herhangi bir tür özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan değer değerlerinin tensörü |
input_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
input_to_forget_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
input_to_cell_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
input_to_output_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
recurrent_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
recurrent_to_forget_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
recurrent_to_cell_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
recurrent_to_output_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
cell_to_input_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
cell_to_forget_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
cell_to_output_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
input_gate_bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
forget_gate_bias | 32 bitlik kayan değer değerlerinin tensörü |
cell_bias | 32 bitlik kayan değer değerlerinin tensörü |
output_gate_bias | 32 bitlik kayan değer değerlerinin tensörü |
projection_weights | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
projection_bias | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
input_activation_state | durum bilgisi olan tensör |
input_cell_state | durum bilgisi olan tensör |
input_layer_norm_coefficients | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
forget_layer_norm_coefficients | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
cell_layer_norm_coefficients | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
output_layer_norm_coefficients | herhangi bir tür değerinin tensörü veya hiçbir türün tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
tfl.unidirectional_sequence_rnn
(TFL::Uni DirectionalSequenceRNNOp)
Tek yönlü dizi rnn operatörü
Bir RNN hücresi tarafından belirlenen tekrarlayan bir sinir ağı. Bu Op, girişi {batch_size, seq_len, input_size} veya zaman anadallı ise {seq_len, Batch_size, input_size} biçiminde alır.
s = 1...dizi_uzunluğu dizisindeki her öğe için aşağıdaki işlemi uygular: çıktılar[s] = durum = aktivasyon(RNNOp(girişler[s]))
burada RNNOp, RNNOp TF Lite Op'tur ve "aktivasyon", "fused_activation_function" argümanı olarak iletilen işlevdir ("NONE" değilse).
Nitelikler: QuantizableResult
Arayüzler: DynamicRangeQuantizedOpInterface
, TFL_StatefulOp
, TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
time_major | ::mlir::BoolAttr | bool özelliği |
fused_activation_function | ::mlir::StringAttr | değeri NONE veya RELU veya RELU_N1_TO_1 veya RELU6 veya TANH veya SIGN_BIT olan dize özelliği |
asymmetric_quantize_inputs | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bitlik kayan değer değerlerinin tensörü |
input_to_input_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
recurrent_to_input_weights | 32 bitlik kayan nokta veya QI8 tipi değerlerin tensörü |
input_gate_bias | 32 bitlik kayan değer değerlerinin tensörü |
hidden_state | durum bilgisi olan tensör |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bitlik kayan değer değerlerinin tensörü |
tfl.unique
(TFL::UniqueOp)
Benzersiz Op.
Bu işlem, input
tüm benzersiz öğelerini, input
oluştukları sıraya göre sıralanmış olarak içeren bir tensör output
döndürür. Bu işlem ayrıca, benzersiz çıktı output
her input
değerinin indeksini içeren, x
ile aynı boyutta bir tensör idx
döndürür. Başka bir deyişle:
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
idx_out_type | ::mlir::Özellik | türetilmiş özellik |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 8 bitlik işaretsiz tamsayı veya QI8 tipi veya 8 bitlik işaretsiz tamsayı veya QUI8 tipi veya 16 bitlik işaretsiz tam sayı veya QI16 tipi veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 8 bitlik işaretsiz tamsayı veya QI8 tipi veya 8 bitlik işaretsiz tamsayı veya QUI8 tipi veya 16 bitlik işaretsiz tam sayı veya QI16 tipi veya 32 bitlik işaretsiz tam sayı veya 64 bitlik işaretsiz tam sayı veya 32 bitlik kayan değer değerlerinin tensörü |
idx | 32/64 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.unpack
(TFL::UnpackOp)
Bir tensörü bir boyut boyunca birden çok tensöre açar
R
dereceli bir tensörün belirli bir boyutunu, sıralı (R-1)
tensör num
açar.
num
tensörlerini axis
boyutu boyunca parçalayarak value
çıkarır. Örneğin, (A, B, C, D)
şeklinde bir tensör verildiğinde;
axis == 0
ise, output
i'inci tensör dilim value[i, :, :, :]
olur ve output
her tensör (B, C, D)
şekline sahip olacaktır. ( split
aksine, paketten çıkarılan boyutun kaybolduğunu unutmayın).
axis == 1
ise, output
i'inci tensör dilim value[:, i, :, :]
ve output
her tensör (A, C, D)
şekline sahip olacaktır. Vesaire.
Bu pack
tam tersidir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, SameOperandsAndResultElementType
Arayüzler: ConditionallySpeculatable
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
, SameOperandsAndResultsScale
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
num | ::mlir::TamsayıAttr | Değeri negatif olmayan 32 bitlik işaretsiz tamsayı özelliği |
axis | ::mlir::TamsayıAttr | 32 bit işaretsiz tam sayı özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan noktalı veya 1 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 8 bit işaretsiz tam sayı veya 32 bit işaretsiz tam sayı veya QI8 türü veya QUI8 türü veya 16 bit işaretsiz tam sayı veya QI16 türü değerlerin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
outputs | herhangi bir tür değerin tensörünün değişkenliği |
tfl.unsorted_segment_max
(TFL::SıralanmamışSegmentMaxOp)
SıralanmamışSegmentMax operatörü
Bir tensörün bölümleri boyunca maksimum değeri, çıktı[i] = max(veri[j....]) olacak şekilde hesaplar; burada segment_ids[j...] = i, belirli bir bölüm kimliği i için maksimum boşsa, belirli sayısal tür için mümkün olan en küçük değeri verir, çıktı[i] = numeric_limits::lowest(). segment_ids değerlerinin her zaman num_segments değerinden küçük olacak şekilde doğrulandığını ve sınır dışı dizinler için bir hata oluştuğunu unutmayın.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
segment_ids | 32 bit işaretsiz tamsayı değerlerinin tensörü |
num_segments | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.unsorted_segment_min
(TFL::SıralanmamışSegmentMinOp)
SıralanmamışSegmentMin operatörü
Bir tensörün bölümleri boyunca minimum değeri, çıktı[i] = min(veri[j....]) olacak şekilde hesaplar; burada segment_ids[j...] = i, belirli bir bölüm kimliği i için minimum boşsa, belirli sayısal tür için mümkün olan en büyük değeri verir, çıktı[i] = numeric_limits::max(). segment_ids değerlerinin her zaman num_segments değerinden küçük olacak şekilde doğrulandığını ve sınır dışı dizinler için bir hata oluştuğunu unutmayın.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
segment_ids | 32 bit işaretsiz tamsayı değerlerinin tensörü |
num_segments | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.unsorted_segment_prod
(TFL::UnsortedSegmentProdOp)
SıralanmamışSegmentProd operatörü
Bir tensörün bölümleri boyunca çarpımı hesaplar.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
segment_ids | 32 bit işaretsiz tamsayı değerlerinin tensörü |
num_segments | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.unsorted_segment_sum
(TFL::UnsortedSegmentSumOp)
SıralanmamışSegmentSum operatörü
Bir tensör segmentasyonundan, aynı segment_id'ye eşlenen elemanların bir araya toplanmasından elde edilen output
hesaplar. Yani output[i]
segment_id i
ile eşlenen giriş tensöründeki tüm öğelerin tensör toplamına eşittir. Belirli bir dahil edilen segment_id'ye hiçbir tensör eşlenmezse, bu endeksteki çıktı uygun şekle sahip bir sıfır tensör olacaktır. segment_ids değerlerinin her zaman num_segments değerinden küçük olacak şekilde doğrulandığını ve sınır dışı dizinler için bir hata oluştuğunu unutmayın.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
segment_ids | 32 bit işaretsiz tamsayı değerlerinin tensörü |
num_segments | 32 bit işaretsiz tamsayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 32 bit kayan nokta veya 32 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.var_handle
(TFL::VarHandleOp)
Adından değişken bir kaynağa yönelik bir tanıtıcı döndürür.
Adından değişken bir kaynak için bir tanıtıcı döndürür. kapsayıcı: bu değişkenin yerleştirildiği kap. paylaşılan_adı: bu değişkene atıfta bulunulan ad.
Arayüzler: TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
container | ::mlir::StringAttr | dize özelliği |
shared_name | ::mlir::StringAttr | dize özelliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
resource_handle | kaynak değerlerinin tensörü |
tfl.where
(TFL:: WhereOp)
Bir tensördeki sıfır olmayan/doğru değerlerin konumlarını döndürür.
Bu işlem condition
gerçek öğelerin koordinatlarını döndürür. Koordinatlar, ilk boyutun (satırlar) gerçek öğelerin sayısını temsil ettiği ve ikinci boyutun (sütunlar) gerçek öğelerin koordinatlarını temsil ettiği 2 boyutlu bir tensörde döndürülür. Çıkış tensörünün şeklinin, condition
kaç tane gerçek değer olduğuna bağlı olarak değişebileceğini unutmayın. Endeksler satır ana sırasına göre çıkarılır.
Nitelikler: AlwaysSpeculatableImplTrait
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
condition | 1 bitlik işaretsiz tamsayı veya 32 bitlik kayan nokta veya 32/64 bitlik işaretsiz tam sayı veya 8 bitlik işaretsiz tam sayı veya 8 bitlik işaretsiz tam sayı veya 32 bitlik işaretsiz tam sayı değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
index | 64 bit işaretsiz tamsayı değerlerinin tensörü |
tfl.while
(TFL::WhileOp)
Döngü sırasında
çıktı = girdi; while (koşul(çıkış)) { çıktı = gövde(çıkış) }
Tüm değerlerin yer aldığı while döngüsü, örtülü yakalamayla bağımsız değişkenlerden geçer.
giriş: Türleri T olan giriş tensörlerinin bir listesi. çıkış: Türleri T olan çıkış tensörlerinin bir listesi. koşul: 'Giriş'i alan ve bir boolean skaler tensör döndüren bir bölge. gövde: Bir tensör listesi alan ve başka bir tensör listesi döndüren bölge. Her iki liste de aynı türlere sahiptir.
Nitelikler: SingleBlockImplicitTerminator<YieldOp>
, SingleBlock
Arayüzler: LoopLikeOpInterface
, TflRuntimeVerifyOpInterface
Nitelikler:
Bağlanmak | MLIR Türü | Tanım |
---|---|---|
is_stateless | ::mlir::BoolAttr | bool özelliği |
İşlenenler:
İşlenen | Tanım |
---|---|
input | herhangi bir tür değerin tensörünün değişkenliği |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | herhangi bir tür değerin tensörünün değişkenliği |
tfl.yield
(TFL::YieldOp)
Verim operasyonu
"Verim" işlemi, yapılandırılmış kontrol akışının (örneğin, while) koşulu ve gövdesi içindeki bir geri dönüş işlemini ve ControlNodeOp için bir sonlandırıcıyı temsil eder. İşlem değişken sayıda işlenen alır ve sonuç üretmez. İşlenen numarası ve türleri, işlemi içeren bölgenin imzasıyla eşleşmelidir.
Nitelikler: AlwaysSpeculatableImplTrait
, QuantizableResult
, Terminator
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
«isimsiz» | her türden değişken |
tfl.zeros_like
(TFL::ZerosLikeOp)
ZerosLike operatörü
Giriş tensörüyle aynı şekil ve türde sıfırlardan oluşan bir tensör döndürür.
Nitelikler: AlwaysSpeculatableImplTrait
SpeculatableImplTrait , SameOperandsAndResultShape
Arayüzler: ConditionallySpeculatable
, NoMemoryEffect (MemoryEffectOpInterface)
, TflRuntimeVerifyOpInterface
Efektler: MemoryEffects::Effect{}
İşlenenler:
İşlenen | Tanım |
---|---|
input | 64 bit işaretsiz tamsayı veya 32 bit işaretsiz tam sayı veya 32 bit kayan değer değerlerinin tensörü |
Sonuçlar:
Sonuç | Tanım |
---|---|
output | 64 bit işaretsiz tamsayı veya 32 bit işaretsiz tam sayı veya 32 bit kayan değer değerlerinin tensörü |
Nitelikler
DimensionMetadataAttr
Boyut meta verileri.
Sözdizimi:
#tfl.dimension_metadata<
::mlir::TFL::DimensionTypeAttr, # format
int32_t, # dense_size
::llvm::ArrayRef<int32_t>, # segments
::llvm::ArrayRef<int32_t> # indices
>
Parametreler:
Parametre | C++ türü | Tanım |
---|---|---|
biçim | ::mlir::TFL::DimensionTypeAttr | boyut_tipi |
yoğun_boyut | int32_t | |
bölümler | ::llvm::ArrayRef<int32_t> | |
endeksler | ::llvm::ArrayRef<int32_t> |
SparityParameterAttr
Seyreklik parametresi.
Sözdizimi:
#tfl.sparsity_parameter<
::llvm::ArrayRef<int32_t>, # traversal_order
::llvm::ArrayRef<int32_t>, # block_map
::llvm::ArrayRef<DimensionMetadataAttr> # dim_metadata
>
Parametreler:
Parametre | C++ türü | Tanım |
---|---|---|
traversal_order | ::llvm::ArrayRef<int32_t> | |
blok_haritası | ::llvm::ArrayRef<int32_t> | |
dim_metadata | ::llvm::ArrayRef<DimensionMetadataAttr> |
ConstBytesAttr
Derlenmiş baytların dize özniteliği temsili
Söz Dizimi Örnekleri:
#tfl<const_bytes : "0xDEADBEEF">
Parametreler:
Parametre | C++ türü | Tanım |
---|---|---|
değer | ::llvm::StringRef |
BoyutTürüAttr
boyut_tipi
Sözdizimi:
#tfl.dimension_type_attr<
::mlir::TFL::DimensionType # value
>
Numaralandırma durumları:
- YOĞUN (
DENSE
) - SPARSE_CSR (
SPARSE_CSR
)
Parametreler:
Parametre | C++ türü | Tanım |
---|---|---|
değer | ::mlir::TFL::DimensionType | DimensionType türünde bir numaralandırma |
LSTMKernelTypeAttr
lstm_kernel_type
Sözdizimi:
#tfl.lstm_kernel_type_attr<
::mlir::TFL::LSTMKernelType # value
>
Numaralandırma durumları:
- TAM (
FULL
) - TEMEL (
BASIC
)
Parametreler:
Parametre | C++ türü | Tanım |
---|---|---|
değer | ::mlir::TFL::LSTMKernelType | LSTMKernelType türünde bir numaralandırma |
MirrorPaddingTypeAttr
ayna_pad_enum
Sözdizimi:
#tfl.mirror_pad_attr<
::mlir::TFL::MirrorPaddingType # value
>
Numaralandırma durumları:
- YANSIT (
REFLECT
) - SİMETRİK (
SYMMETRIC
)
Parametreler:
Parametre | C++ türü | Tanım |
---|---|---|
değer | ::mlir::TFL::MirrorPaddingType | MirrorPaddingType türünde bir numaralandırma |
Numaralandırmalar
Boyut Türü
boyut_tipi
Durumlar:
Sembol | Değer | Sicim |
---|---|---|
YOĞUN | 0 | YOĞUN |
SPARSE_CSR | 1 | SPARSE_CSR |
LSTMKernelType
lstm_kernel_type
Durumlar:
Sembol | Değer | Sicim |
---|---|---|
TAM DOLU | 0 | TAM DOLU |
TEMEL | 1 | TEMEL |
MirrorPaddingType
ayna_pad_enum
Durumlar:
Sembol | Değer | Sicim |
---|---|---|
YANSITMAK | 0 | YANSITMAK |
SİMETRİK | 1 | SİMETRİK |