@@ -91,6 +91,8 @@ using LookupTableInt8Int64 =
91
91
paddle::lite::kernels::arm::LookupTableCompute<int8_t , int64_t >;
92
92
using LookupTableFloatInt32 =
93
93
paddle::lite::kernels::arm::LookupTableCompute<float , int32_t >;
94
+ using LookupTableInt8Int32 =
95
+ paddle::lite::kernels::arm::LookupTableCompute<int8_t , int32_t >;
94
96
95
97
REGISTER_LITE_KERNEL (
96
98
lookup_table, kARM , kAny , kNCHW , LookupTableFloatInt64, def)
@@ -115,6 +117,14 @@ REGISTER_LITE_KERNEL(
115
117
.BindPaddleOpVersion(" lookup_table_v2" , 1 )
116
118
.Finalize();
117
119
120
+ REGISTER_LITE_KERNEL (
121
+ lookup_table_v2, kARM , kAny , kNCHW , LookupTableInt8Int32, int8_int32)
122
+ .BindInput(" W" , {LiteType::GetTensorTy (TARGET (kARM ), PRECISION (kInt8 ))})
123
+ .BindInput(" Ids" , {LiteType::GetTensorTy (TARGET (kARM ), PRECISION (kInt32 ))})
124
+ .BindOutput(" Out" , {LiteType::GetTensorTy (TARGET (kARM ), PRECISION (kInt8 ))})
125
+ .BindPaddleOpVersion(" lookup_table_v2" , 1 )
126
+ .Finalize();
127
+
118
128
REGISTER_LITE_KERNEL (
119
129
lookup_table, kARM , kAny , kNCHW , LookupTableFloatInt32, float_int32)
120
130
.BindInput(" W" , {LiteType::GetTensorTy (TARGET (kARM ))})
0 commit comments