Skip to content

Commit f969de8

Browse files
[ARM] lookup_table_v2 supports int32_t ids and int8_t weights (#9678)
* add_dequantize_log test=develop * [ARM] lookup_table_v2 supports int32_t ids and int8_t weights Change-Id: I47bbbc9fc490e86cc0e0b2f8be942d077d9bd789 Co-authored-by: sprouteer <[email protected]>
1 parent 3fcc27f commit f969de8

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

lite/kernels/arm/lookup_table_compute.cc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ using LookupTableInt8Int64 =
9191
paddle::lite::kernels::arm::LookupTableCompute<int8_t, int64_t>;
9292
using LookupTableFloatInt32 =
9393
paddle::lite::kernels::arm::LookupTableCompute<float, int32_t>;
94+
using LookupTableInt8Int32 =
95+
paddle::lite::kernels::arm::LookupTableCompute<int8_t, int32_t>;
9496

9597
REGISTER_LITE_KERNEL(
9698
lookup_table, kARM, kAny, kNCHW, LookupTableFloatInt64, def)
@@ -115,6 +117,14 @@ REGISTER_LITE_KERNEL(
115117
.BindPaddleOpVersion("lookup_table_v2", 1)
116118
.Finalize();
117119

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+
118128
REGISTER_LITE_KERNEL(
119129
lookup_table, kARM, kAny, kNCHW, LookupTableFloatInt32, float_int32)
120130
.BindInput("W", {LiteType::GetTensorTy(TARGET(kARM))})

0 commit comments

Comments
 (0)