|
|
|
@@ -50,6 +50,9 @@ void ConvDwInt8Center(int8_t *dst, const int8_t *src, const int16_t *weight, con |
|
|
|
size_t in_sh_step, size_t in_sw_step, size_t in_kh_step, size_t in_kw_step, int8_t *in_zp, |
|
|
|
int32_t *out_zp, int32_t *out_multiplier, int32_t *left_shift, int32_t *right_shift, |
|
|
|
int32_t *acc_min, int32_t *acc_max); |
|
|
|
void DeconvDwInt8Center(int32_t *dst, const int16_t *src, const int16_t *weight, size_t height, size_t width, |
|
|
|
size_t kernel_h, size_t kernel_w, size_t out_h_step, size_t block_channel, size_t in_sh_step, |
|
|
|
size_t in_sw_step, size_t in_kh_step, size_t in_kw_step); |
|
|
|
void DeconvDwInt8Post(int8_t *dst, int32_t *output_buffer, const int32_t *bias, int block_channel, int pixel_nums, |
|
|
|
int out_multiplier, int left_shift, int right_shift, int32_t out_zp, int32_t acc_min, |
|
|
|
int32_t acc_max); |
|
|
|
@@ -76,9 +79,6 @@ void IndirectGemmInt8_4x4(int8_t *output, const int8_t *input, const int8_t *wei |
|
|
|
size_t ic4, size_t oc, size_t offset, const int32_t *input_sum, size_t act_min, |
|
|
|
size_t act_max, size_t out_zp, int32_t *out_multiplier, int32_t *shift_before, |
|
|
|
int32_t *shift_after, size_t asymmetric, size_t per_channel, size_t per_channel_offset); |
|
|
|
void DeconvDwInt8Center(int32_t *dst, const int16_t *src, const int16_t *weight, size_t height, size_t width, |
|
|
|
size_t kernel_h, size_t kernel_w, size_t out_h_step, size_t block_channel, size_t in_sh_step, |
|
|
|
size_t in_sw_step, size_t in_kh_step, size_t in_kw_step); |
|
|
|
void ConvDw3x3Int8Neon64(int8_t *output, const int8_t *input, const int16_t *weight, const int32_t *bias, |
|
|
|
int input_col_size, int input_row_size, int channel, int output_h, int output_w, int8_t in_zp, |
|
|
|
int32_t out_zp, int out_multiplier, int left_shift, int right_shift, int32_t acc_min, |
|
|
|
|