|
|
|
@@ -66,7 +66,7 @@ int SliceInt8NoParallel(const int8_t *input, int8_t *output, SliceParameter *par |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
int SliceInt8(const int8_t *input, int8_t *output, SliceParameter *param) { |
|
|
|
int SliceInt8(const int8_t *input, int8_t *output, SliceParameter *param, int thread_id) { |
|
|
|
double input_scale = param->quant_arg_.in_args_.scale_; |
|
|
|
int input_zp = param->quant_arg_.in_args_.zp_; |
|
|
|
double output_scale = param->quant_arg_.out_args_.scale_; |
|
|
|
@@ -81,7 +81,6 @@ int SliceInt8(const int8_t *input, int8_t *output, SliceParameter *param) { |
|
|
|
int out_stride1 = out_stride2 * out_dim2; |
|
|
|
int out_stride0 = out_stride1 * out_dim1; |
|
|
|
int count_per_thread = UP_DIV(out_dim1, param->op_parameter_.thread_num_); |
|
|
|
int thread_id = param->thread_id_; |
|
|
|
int thread_stride = thread_id * count_per_thread; |
|
|
|
int unit_size = param->size_[3] * sizeof(int8_t); |
|
|
|
int in_stride2 = param->shape_[3]; |
|
|
|
|