Function arm_depthwise_conv_s4¶
Defined in File arm_nnfunctions.h
Function Documentation¶
-
arm_cmsis_nn_status arm_depthwise_conv_s4(const cmsis_nn_context *ctx, const cmsis_nn_dw_conv_params *dw_conv_params, const cmsis_nn_per_channel_quant_params *quant_params, const cmsis_nn_dims *input_dims, const int8_t *input, const cmsis_nn_dims *filter_dims, const int8_t *kernel, const cmsis_nn_dims *bias_dims, const int32_t *bias, const cmsis_nn_dims *output_dims, int8_t *output)¶
Basic s4 depthwise convolution function that doesn’t have any constraints on the input dimensions.
Supported framework: TensorFlow Lite
- Parameters:
ctx – [inout] Function context (e.g. temporary buffer). Check the function definition file to see if an additional buffer is required. Optional function {API}_get_buffer_size() provides the buffer size if an additional buffer is required exists if additional memory is. The caller is expected to clear the buffer ,if applicable, for security reasons.
dw_conv_params – [in] Depthwise convolution parameters (e.g. strides, dilations, pads,…) dw_conv_params->dilation is not used. Range of dw_conv_params->input_offset : [-127, 128] Range of dw_conv_params->input_offset : [-128, 127]
quant_params – [in] Per-channel quantization info. It contains the multiplier and shift values to be applied to each output channel
input_dims – [in] Input (activation) tensor dimensions. Format: [N, H, W, C_IN] Batch argument N is not used.
input – [in] Input (activation) data pointer. Data type: int8
filter_dims – [in] Filter tensor dimensions. Format: [1, H, W, C_OUT]
kernel – [in] Filter data pointer. Data type: int8_t packed 4-bit weights, e.g four sequential weights [0x1, 0x2, 0x3, 0x4] packed as [0x21, 0x43].
bias_dims – [in] Bias tensor dimensions. Format: [C_OUT]
bias – [in] Bias data pointer. Data type: int32
output_dims – [in] Output tensor dimensions. Format: [N, H, W, C_OUT]
output – [inout] Output data pointer. Data type: int8
- Returns:
The function returns
ARM_CMSIS_NN_SUCCESS