Depthwise convolution, NHWC layout.
arm_cmsis_nn_status arm_depthwise_nhwc_conv_f32( const cmsis_nn_context *ctx, const cmsis_nn_dw_conv_params_f32 *dw_conv_params, const cmsis_nn_dims *input_dims, const float32_t *input, const cmsis_nn_dims *filter_dims, const float32_t *kernel, const cmsis_nn_dims *bias_dims, const float32_t *bias, const cmsis_nn_dims *output_dims, float32_t *output)Depthwise convolution, NHWC layout.
Parameters
| Name | Type | Direction | Description |
|---|---|---|---|
ctx | const cmsis_nn_context * | in, out | Function context that may hold a temporary scratch buffer. |
dw_conv_params | const cmsis_nn_dw_conv_params_f32 * | in | Depthwise convolution parameters (stride, padding, dilation, channel multiplier and activation clamp). |
input_dims | const cmsis_nn_dims * | in | Input tensor dimensions in NHWC format. |
input | const float32_t * | in | Pointer to the input tensor data. |
filter_dims | const cmsis_nn_dims * | in | Filter tensor dimensions in NHWC-compatible depthwise format. |
kernel | const float32_t * | in | Pointer to the filter tensor data. |
bias_dims | const cmsis_nn_dims * | in | Bias tensor dimensions. Format: [C_OUT]. |
bias | const float32_t * | in | Optional bias tensor data. |
output_dims | const cmsis_nn_dims * | in | Output tensor dimensions in NHWC format. |
output | float32_t * | out | Pointer to the output tensor data. |
Returns
| Description |
|---|
| `ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments. |