Function arm_convolve_weight_sum¶
Defined in File arm_nnfunctions.h
Function Documentation¶
-
arm_cmsis_nn_status arm_convolve_weight_sum(int32_t *vector_sum_buf, const int8_t *rhs, const cmsis_nn_dims *input_dims, const cmsis_nn_dims *filter_dims, const cmsis_nn_dims *output_dims, const int32_t lhs_offset, const int32_t *bias_data)¶
Pre-computes per-output-channel weight sums for a standard convolution.
Supported framework : TensorFlow Lite Micro
The buffer pointed to by
vector_sum_bufmust be at leastoutput_dims->c × sizeof(int32_t)bytes.
- Parameters:
vector_sum_buf – [out] Pointer to the buffer that will hold the weight sums.
rhs – [in] Pointer to the filter weights. Data type: int8
input_dims – [in] Input tensor dimensions. Format: [N, H, W, C_IN]
filter_dims – [in] Filter tensor dimensions. Format: [C_OUT, KH, KW, C_IN]
output_dims – [in] Output tensor dimensions. Format: [N, H, W, C_OUT]
lhs_offset – [in] Input-offset added to every input element before MAC. Range: [-127, 128]
bias_data – [in] Optional bias pointer. Data type: int32
- Returns:
ARM_CMSIS_NN_ARG_ERRORon invalid arguments, orARM_CMSIS_NN_SUCCESSon success.