Skip to content
heliaCORE
API reference
HELIA HUB

Convolution Functions

Collection of convolution, depthwise convolution functions and their variants.

The convolution is implemented in 2 steps: im2col and General Matrix Multiplication(GEMM)

im2col is a process of converting each patch of image data into a column. After im2col, the convolution is computed as matrix-matrix multiplication.

To reduce the memory footprint, the im2col is performed partially. Each iteration, only a few column (i.e., patches) are generated followed by GEMM.

Machine-readable model

function

Depthwise convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:79

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 of arm_depthwise_nhwc_conv_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
dw_conv_paramsconst cmsis_nn_dw_conv_params_f32 *inDepthwise convolution parameters (stride, padding, dilation, channel multiplier and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions in NHWC format.
inputconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions in NHWC-compatible depthwise format.
kernelconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
biasconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions in NHWC format.
outputfloat32_t *outPointer to the output tensor data.
Returns of arm_depthwise_nhwc_conv_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Depthwise convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:119

arm_cmsis_nn_status arm_depthwise_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,
arm_nn_tensor_layout layout
)

Depthwise convolution, dispatch by layout.

Parameters of arm_depthwise_conv_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
dw_conv_paramsconst cmsis_nn_dw_conv_params_f32 *inDepthwise convolution parameters (stride, padding, dilation, channel multiplier and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
inputconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
kernelconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
biasconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
outputfloat32_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_depthwise_conv_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Depthwise convolution wrapper using the CMSIS-NN baseline path.

Include/arm_nnfunctions_flt.h:158

arm_cmsis_nn_status arm_depthwise_conv_wrapper_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 wrapper using the CMSIS-NN baseline path.

Parameters of arm_depthwise_conv_wrapper_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
dw_conv_paramsconst cmsis_nn_dw_conv_params_f32 *inDepthwise convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
inputconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
kernelconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
biasconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
outputfloat32_t *outPointer to the output tensor data.
Returns of arm_depthwise_conv_wrapper_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Get the temporary buffer size required by depthwise convolution.

Include/arm_nnfunctions_flt.h:189

int32_t arm_depthwise_conv_f32_get_buffer_size(
const cmsis_nn_dw_conv_params_f32 *dw_conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims,
arm_nn_tensor_layout layout
)

Get the temporary buffer size required by depthwise convolution.

Parameters of arm_depthwise_conv_f32_get_buffer_size
NameTypeDirectionDescription
dw_conv_paramsconst cmsis_nn_dw_conv_params_f32 *inDepthwise convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
layoutarm_nn_tensor_layoutinTensor layout selector.
Returns of arm_depthwise_conv_f32_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Get the buffer size required by the depthwise convolution wrapper.

Include/arm_nnfunctions_flt.h:205

int32_t arm_depthwise_conv_wrapper_f32_get_buffer_size(
const cmsis_nn_dw_conv_params_f32 *dw_conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims
)

Get the buffer size required by the depthwise convolution wrapper.

Parameters of arm_depthwise_conv_wrapper_f32_get_buffer_size
NameTypeDirectionDescription
dw_conv_paramsconst cmsis_nn_dw_conv_params_f32 *inDepthwise convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
Returns of arm_depthwise_conv_wrapper_f32_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:232

arm_cmsis_nn_status arm_convolve_nhwc_f32(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f32 *conv_params,
const cmsis_nn_dims *input_dims,
const float32_t *input_data,
const cmsis_nn_dims *filter_dims,
const float32_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float32_t *bias_data,
const cmsis_nn_dims *output_dims,
float32_t *output_data
)

Convolution, NHWC layout.

Parameters of arm_convolve_nhwc_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f32 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat32_t *outPointer to the output tensor data.
Returns of arm_convolve_nhwc_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:266

arm_cmsis_nn_status arm_convolve_f32(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f32 *conv_params,
const cmsis_nn_dims *input_dims,
const float32_t *input_data,
const cmsis_nn_dims *filter_dims,
const float32_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float32_t *bias_data,
const cmsis_nn_dims *output_dims,
float32_t *output_data,
arm_nn_tensor_layout layout
)

Convolution, dispatch by layout.

Parameters of arm_convolve_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f32 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
input_dataconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
filter_dataconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
output_datafloat32_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_convolve_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Convolution wrapper using the CMSIS-NN baseline path.

Include/arm_nnfunctions_flt.h:294

arm_cmsis_nn_status arm_convolve_wrapper_f32(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f32 *conv_params,
const cmsis_nn_dims *input_dims,
const float32_t *input_data,
const cmsis_nn_dims *filter_dims,
const float32_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float32_t *bias_data,
const cmsis_nn_dims *output_dims,
float32_t *output_data
)

Convolution wrapper using the CMSIS-NN baseline path.

Parameters of arm_convolve_wrapper_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f32 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat32_t *outPointer to the output tensor data.
Returns of arm_convolve_wrapper_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1x1 convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:321

arm_cmsis_nn_status arm_convolve_1x1_nhwc_f32(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f32 *conv_params,
const cmsis_nn_dims *input_dims,
const float32_t *input_data,
const cmsis_nn_dims *filter_dims,
const float32_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float32_t *bias_data,
const cmsis_nn_dims *output_dims,
float32_t *output_data
)

1x1 convolution, NHWC layout.

Parameters of arm_convolve_1x1_nhwc_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f32 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat32_t *outPointer to the output tensor data.
Returns of arm_convolve_1x1_nhwc_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1x1 convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:354

arm_cmsis_nn_status arm_convolve_1x1_f32(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f32 *conv_params,
const cmsis_nn_dims *input_dims,
const float32_t *input_data,
const cmsis_nn_dims *filter_dims,
const float32_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float32_t *bias_data,
const cmsis_nn_dims *output_dims,
float32_t *output_data,
arm_nn_tensor_layout layout
)

1x1 convolution, dispatch by layout.

Parameters of arm_convolve_1x1_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f32 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
input_dataconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
filter_dataconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
output_datafloat32_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_convolve_1x1_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1xN convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:391

arm_cmsis_nn_status arm_convolve_1_x_n_nhwc_f32(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f32 *conv_params,
const cmsis_nn_dims *input_dims,
const float32_t *input_data,
const cmsis_nn_dims *filter_dims,
const float32_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float32_t *bias_data,
const cmsis_nn_dims *output_dims,
float32_t *output_data
)

1xN convolution, NHWC layout.

Parameters of arm_convolve_1_x_n_nhwc_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f32 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat32_t *outPointer to the output tensor data.
Returns of arm_convolve_1_x_n_nhwc_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1xN convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:428

arm_cmsis_nn_status arm_convolve_1_x_n_f32(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f32 *conv_params,
const cmsis_nn_dims *input_dims,
const float32_t *input_data,
const cmsis_nn_dims *filter_dims,
const float32_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float32_t *bias_data,
const cmsis_nn_dims *output_dims,
float32_t *output_data,
arm_nn_tensor_layout layout
)

1xN convolution, dispatch by layout.

Parameters of arm_convolve_1_x_n_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f32 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
input_dataconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
filter_dataconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
output_datafloat32_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_convolve_1_x_n_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Get the temporary buffer size required by convolution.

Include/arm_nnfunctions_flt.h:456

int32_t arm_convolve_f32_get_buffer_size(
const cmsis_nn_conv_params_f32 *conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims,
arm_nn_tensor_layout layout
)

Get the temporary buffer size required by convolution.

Parameters of arm_convolve_f32_get_buffer_size
NameTypeDirectionDescription
conv_paramsconst cmsis_nn_conv_params_f32 *inConvolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
layoutarm_nn_tensor_layoutinTensor layout selector.
Returns of arm_convolve_f32_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Get the buffer size required by the convolution wrapper.

Include/arm_nnfunctions_flt.h:472

int32_t arm_convolve_wrapper_f32_get_buffer_size(
const cmsis_nn_conv_params_f32 *conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims
)

Get the buffer size required by the convolution wrapper.

Parameters of arm_convolve_wrapper_f32_get_buffer_size
NameTypeDirectionDescription
conv_paramsconst cmsis_nn_conv_params_f32 *inConvolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
Returns of arm_convolve_wrapper_f32_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Get the buffer size required by 1x1 convolution.

Include/arm_nnfunctions_flt.h:493

int32_t arm_convolve_1x1_f32_get_buffer_size(
const cmsis_nn_conv_params_f32 *conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims,
arm_nn_tensor_layout layout
)

Get the buffer size required by 1x1 convolution.

Parameters of arm_convolve_1x1_f32_get_buffer_size
NameTypeDirectionDescription
conv_paramsconst cmsis_nn_conv_params_f32 *inConvolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
layoutarm_nn_tensor_layoutinTensor layout selector.
Returns of arm_convolve_1x1_f32_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Get the buffer size required by 1xN convolution.

Include/arm_nnfunctions_flt.h:510

int32_t arm_convolve_1_x_n_f32_get_buffer_size(
const cmsis_nn_conv_params_f32 *conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims,
arm_nn_tensor_layout layout
)

Get the buffer size required by 1xN convolution.

Parameters of arm_convolve_1_x_n_f32_get_buffer_size
NameTypeDirectionDescription
conv_paramsconst cmsis_nn_conv_params_f32 *inConvolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
layoutarm_nn_tensor_layoutinTensor layout selector.
Returns of arm_convolve_1_x_n_f32_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Transpose convolution wrapper using the CMSIS-NN baseline path.

Include/arm_nnfunctions_flt.h:1540

arm_cmsis_nn_status arm_transpose_conv_wrapper_f32(
const cmsis_nn_context *ctx,
const cmsis_nn_context *output_ctx,
const cmsis_nn_transpose_conv_params_f32 *transpose_conv_params,
const cmsis_nn_dims *input_dims,
const float32_t *input_data,
const cmsis_nn_dims *filter_dims,
const float32_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float32_t *bias_data,
const cmsis_nn_dims *output_dims,
float32_t *output_data,
arm_nn_tensor_layout layout
)

Transpose convolution wrapper using the CMSIS-NN baseline path.

Parameters of arm_transpose_conv_wrapper_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *inFunction context. Unused; may be NULL.
output_ctxconst cmsis_nn_context *inOutput context. Unused; may be NULL.
transpose_conv_paramsconst cmsis_nn_transpose_conv_params_f32 *inTranspose convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
input_dataconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
filter_dataconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions.
bias_dataconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
output_datafloat32_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_transpose_conv_wrapper_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Transpose convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:1570

arm_cmsis_nn_status arm_transpose_conv_nhwc_f32(
const cmsis_nn_context *ctx,
const cmsis_nn_context *output_ctx,
const cmsis_nn_transpose_conv_params_f32 *transpose_conv_params,
const cmsis_nn_dims *input_dims,
const float32_t *input_data,
const cmsis_nn_dims *filter_dims,
const float32_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float32_t *bias_data,
const cmsis_nn_dims *output_dims,
float32_t *output_data
)

Transpose convolution, NHWC layout.

Parameters of arm_transpose_conv_nhwc_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *inFunction context. Unused; may be NULL.
output_ctxconst cmsis_nn_context *inOutput context. Unused; may be NULL.
transpose_conv_paramsconst cmsis_nn_transpose_conv_params_f32 *inTranspose convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
input_dataconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
filter_dataconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions.
bias_dataconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
output_datafloat32_t *outPointer to the output tensor data.
Returns of arm_transpose_conv_nhwc_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Transpose convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:1600

arm_cmsis_nn_status arm_transpose_conv_f32(
const cmsis_nn_context *ctx,
const cmsis_nn_context *output_ctx,
const cmsis_nn_transpose_conv_params_f32 *transpose_conv_params,
const cmsis_nn_dims *input_dims,
const float32_t *input_data,
const cmsis_nn_dims *filter_dims,
const float32_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float32_t *bias_data,
const cmsis_nn_dims *output_dims,
float32_t *output_data,
arm_nn_tensor_layout layout
)

Transpose convolution, dispatch by layout.

Parameters of arm_transpose_conv_f32
NameTypeDirectionDescription
ctxconst cmsis_nn_context *inFunction context. Unused; may be NULL.
output_ctxconst cmsis_nn_context *inOutput context. Unused; may be NULL.
transpose_conv_paramsconst cmsis_nn_transpose_conv_params_f32 *inTranspose convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
input_dataconst float32_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
filter_dataconst float32_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions.
bias_dataconst float32_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
output_datafloat32_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_transpose_conv_f32
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Get the temporary buffer size required by transpose convolution.

Include/arm_nnfunctions_flt.h:1623

int32_t arm_transpose_conv_f32_get_buffer_size(
const cmsis_nn_transpose_conv_params_f32 *transpose_conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *out_dims
)

Get the temporary buffer size required by transpose convolution.

Parameters of arm_transpose_conv_f32_get_buffer_size
NameTypeDirectionDescription
transpose_conv_paramsconst cmsis_nn_transpose_conv_params_f32 *inTranspose convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
out_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
Returns of arm_transpose_conv_f32_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Get the reverse-convolution workspace size used by transpose convolution helpers.

Include/arm_nnfunctions_flt.h:1638

int32_t arm_transpose_conv_f32_get_reverse_conv_buffer_size(
const cmsis_nn_transpose_conv_params_f32 *transpose_conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims
)

Get the reverse-convolution workspace size used by transpose convolution helpers.

Parameters of arm_transpose_conv_f32_get_reverse_conv_buffer_size
NameTypeDirectionDescription
transpose_conv_paramsconst cmsis_nn_transpose_conv_params_f32 *inTranspose convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
Returns of arm_transpose_conv_f32_get_reverse_conv_buffer_size
Description
Required buffer size in bytes, or 0 when no reverse-convolution buffer is needed.
function

Depthwise convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:2224

arm_cmsis_nn_status arm_depthwise_nhwc_conv_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_dw_conv_params_f16 *dw_conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input,
const cmsis_nn_dims *filter_dims,
const float16_t *kernel,
const cmsis_nn_dims *bias_dims,
const float16_t *bias,
const cmsis_nn_dims *output_dims,
float16_t *output
)

Depthwise convolution, NHWC layout.

Parameters of arm_depthwise_nhwc_conv_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
dw_conv_paramsconst cmsis_nn_dw_conv_params_f16 *inDepthwise convolution parameters (stride, padding, dilation, channel multiplier and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions in NHWC format.
inputconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions in NHWC-compatible depthwise format.
kernelconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
biasconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions in NHWC format.
outputfloat16_t *outPointer to the output tensor data.
Returns of arm_depthwise_nhwc_conv_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Depthwise convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:2243

arm_cmsis_nn_status arm_depthwise_nhwc_conv_f16_acc16(
const cmsis_nn_context *ctx,
const cmsis_nn_dw_conv_params_f16 *dw_conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input,
const cmsis_nn_dims *filter_dims,
const float16_t *kernel,
const cmsis_nn_dims *bias_dims,
const float16_t *bias,
const cmsis_nn_dims *output_dims,
float16_t *output
)

Depthwise convolution, NHWC layout.

Parameters of arm_depthwise_nhwc_conv_f16_acc16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
dw_conv_paramsconst cmsis_nn_dw_conv_params_f16 *inDepthwise convolution parameters (stride, padding, dilation, channel multiplier and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions in NHWC format.
inputconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions in NHWC-compatible depthwise format.
kernelconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
biasconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions in NHWC format.
outputfloat16_t *outPointer to the output tensor data.
Returns of arm_depthwise_nhwc_conv_f16_acc16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Depthwise convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:2273

arm_cmsis_nn_status arm_depthwise_conv_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_dw_conv_params_f16 *dw_conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input,
const cmsis_nn_dims *filter_dims,
const float16_t *kernel,
const cmsis_nn_dims *bias_dims,
const float16_t *bias,
const cmsis_nn_dims *output_dims,
float16_t *output,
arm_nn_tensor_layout layout
)

Depthwise convolution, dispatch by layout.

Parameters of arm_depthwise_conv_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
dw_conv_paramsconst cmsis_nn_dw_conv_params_f16 *inDepthwise convolution parameters (stride, padding, dilation, channel multiplier and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
inputconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
kernelconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
biasconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
outputfloat16_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_depthwise_conv_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Depthwise convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:2293

arm_cmsis_nn_status arm_depthwise_conv_f16_acc16(
const cmsis_nn_context *ctx,
const cmsis_nn_dw_conv_params_f16 *dw_conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input,
const cmsis_nn_dims *filter_dims,
const float16_t *kernel,
const cmsis_nn_dims *bias_dims,
const float16_t *bias,
const cmsis_nn_dims *output_dims,
float16_t *output,
arm_nn_tensor_layout layout
)

Depthwise convolution, dispatch by layout.

Parameters of arm_depthwise_conv_f16_acc16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
dw_conv_paramsconst cmsis_nn_dw_conv_params_f16 *inDepthwise convolution parameters (stride, padding, dilation, channel multiplier and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
inputconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
kernelconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
biasconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
outputfloat16_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_depthwise_conv_f16_acc16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Depthwise convolution wrapper using the CMSIS-NN baseline path.

Include/arm_nnfunctions_flt.h:2324

arm_cmsis_nn_status arm_depthwise_conv_wrapper_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_dw_conv_params_f16 *dw_conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input,
const cmsis_nn_dims *filter_dims,
const float16_t *kernel,
const cmsis_nn_dims *bias_dims,
const float16_t *bias,
const cmsis_nn_dims *output_dims,
float16_t *output
)

Depthwise convolution wrapper using the CMSIS-NN baseline path.

Parameters of arm_depthwise_conv_wrapper_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
dw_conv_paramsconst cmsis_nn_dw_conv_params_f16 *inDepthwise convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
inputconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
kernelconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
biasconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
outputfloat16_t *outPointer to the output tensor data.
Returns of arm_depthwise_conv_wrapper_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Depthwise convolution wrapper using the CMSIS-NN baseline path.

Include/arm_nnfunctions_flt.h:2343

arm_cmsis_nn_status arm_depthwise_conv_wrapper_f16_acc16(
const cmsis_nn_context *ctx,
const cmsis_nn_dw_conv_params_f16 *dw_conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input,
const cmsis_nn_dims *filter_dims,
const float16_t *kernel,
const cmsis_nn_dims *bias_dims,
const float16_t *bias,
const cmsis_nn_dims *output_dims,
float16_t *output
)

Depthwise convolution wrapper using the CMSIS-NN baseline path.

Parameters of arm_depthwise_conv_wrapper_f16_acc16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
dw_conv_paramsconst cmsis_nn_dw_conv_params_f16 *inDepthwise convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
inputconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
kernelconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
biasconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
outputfloat16_t *outPointer to the output tensor data.
Returns of arm_depthwise_conv_wrapper_f16_acc16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Get the temporary buffer size required by depthwise convolution.

Include/arm_nnfunctions_flt.h:2357

int32_t arm_depthwise_conv_f16_get_buffer_size(
const cmsis_nn_dw_conv_params_f16 *dw_conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims,
arm_nn_tensor_layout layout
)

Get the temporary buffer size required by depthwise convolution.

Parameters of arm_depthwise_conv_f16_get_buffer_size
NameTypeDirectionDescription
dw_conv_paramsconst cmsis_nn_dw_conv_params_f16 *inDepthwise convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
layoutarm_nn_tensor_layoutinTensor layout selector.
Returns of arm_depthwise_conv_f16_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Get the buffer size required by the depthwise convolution wrapper.

Include/arm_nnfunctions_flt.h:2366

int32_t arm_depthwise_conv_wrapper_f16_get_buffer_size(
const cmsis_nn_dw_conv_params_f16 *dw_conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims
)

Get the buffer size required by the depthwise convolution wrapper.

Parameters of arm_depthwise_conv_wrapper_f16_get_buffer_size
NameTypeDirectionDescription
dw_conv_paramsconst cmsis_nn_dw_conv_params_f16 *inDepthwise convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
Returns of arm_depthwise_conv_wrapper_f16_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:2374

arm_cmsis_nn_status arm_convolve_nhwc_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data
)

Convolution, NHWC layout.

Parameters of arm_convolve_nhwc_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat16_t *outPointer to the output tensor data.
Returns of arm_convolve_nhwc_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:2393

arm_cmsis_nn_status arm_convolve_nhwc_f16_acc16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data
)

Convolution, NHWC layout.

Parameters of arm_convolve_nhwc_f16_acc16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat16_t *outPointer to the output tensor data.
Returns of arm_convolve_nhwc_f16_acc16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:2431

arm_cmsis_nn_status arm_convolve_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data,
arm_nn_tensor_layout layout
)

Convolution, dispatch by layout.

Parameters of arm_convolve_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
output_datafloat16_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_convolve_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:2451

arm_cmsis_nn_status arm_convolve_f16_acc16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data,
arm_nn_tensor_layout layout
)

Convolution, dispatch by layout.

Parameters of arm_convolve_f16_acc16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
output_datafloat16_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_convolve_f16_acc16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Convolution wrapper using the CMSIS-NN baseline path.

Include/arm_nnfunctions_flt.h:2466

arm_cmsis_nn_status arm_convolve_wrapper_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data
)

Convolution wrapper using the CMSIS-NN baseline path.

Parameters of arm_convolve_wrapper_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat16_t *outPointer to the output tensor data.
Returns of arm_convolve_wrapper_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Convolution wrapper using the CMSIS-NN baseline path.

Include/arm_nnfunctions_flt.h:2485

arm_cmsis_nn_status arm_convolve_wrapper_f16_acc16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data
)

Convolution wrapper using the CMSIS-NN baseline path.

Parameters of arm_convolve_wrapper_f16_acc16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat16_t *outPointer to the output tensor data.
Returns of arm_convolve_wrapper_f16_acc16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1x1 convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:2499

arm_cmsis_nn_status arm_convolve_1x1_nhwc_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data
)

1x1 convolution, NHWC layout.

Parameters of arm_convolve_1x1_nhwc_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat16_t *outPointer to the output tensor data.
Returns of arm_convolve_1x1_nhwc_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1x1 convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:2518

arm_cmsis_nn_status arm_convolve_1x1_nhwc_f16_acc16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data
)

1x1 convolution, NHWC layout.

Parameters of arm_convolve_1x1_nhwc_f16_acc16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat16_t *outPointer to the output tensor data.
Returns of arm_convolve_1x1_nhwc_f16_acc16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1x1 convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:2532

arm_cmsis_nn_status arm_convolve_1x1_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data,
arm_nn_tensor_layout layout
)

1x1 convolution, dispatch by layout.

Parameters of arm_convolve_1x1_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
output_datafloat16_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_convolve_1x1_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1x1 convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:2552

arm_cmsis_nn_status arm_convolve_1x1_f16_acc16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data,
arm_nn_tensor_layout layout
)

1x1 convolution, dispatch by layout.

Parameters of arm_convolve_1x1_f16_acc16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
output_datafloat16_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_convolve_1x1_f16_acc16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1xN convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:2567

arm_cmsis_nn_status arm_convolve_1_x_n_nhwc_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data
)

1xN convolution, NHWC layout.

Parameters of arm_convolve_1_x_n_nhwc_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat16_t *outPointer to the output tensor data.
Returns of arm_convolve_1_x_n_nhwc_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1xN convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:2586

arm_cmsis_nn_status arm_convolve_1_x_n_nhwc_f16_acc16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data
)

1xN convolution, NHWC layout.

Parameters of arm_convolve_1_x_n_nhwc_f16_acc16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format: [N, H, W, C_IN].
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format: [C_OUT, HK, WK, C_IN].
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format: [N, H, W, C_OUT].
output_datafloat16_t *outPointer to the output tensor data.
Returns of arm_convolve_1_x_n_nhwc_f16_acc16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1xN convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:2610

arm_cmsis_nn_status arm_convolve_1_x_n_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data,
arm_nn_tensor_layout layout
)

1xN convolution, dispatch by layout.

Parameters of arm_convolve_1_x_n_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
output_datafloat16_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_convolve_1_x_n_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

1xN convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:2630

arm_cmsis_nn_status arm_convolve_1_x_n_f16_acc16(
const cmsis_nn_context *ctx,
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data,
arm_nn_tensor_layout layout
)

1xN convolution, dispatch by layout.

Parameters of arm_convolve_1_x_n_f16_acc16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *in, outFunction context that may hold a temporary scratch buffer.
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters (stride, padding, dilation and activation clamp).
input_dimsconst cmsis_nn_dims *inInput tensor dimensions. Format depends on `layout`.
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions. Format depends on `layout`.
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions. Format: [C_OUT].
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions. Format depends on `layout`.
output_datafloat16_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_convolve_1_x_n_f16_acc16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Get the temporary buffer size required by convolution.

Include/arm_nnfunctions_flt.h:2645

int32_t arm_convolve_f16_get_buffer_size(
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims,
arm_nn_tensor_layout layout
)

Get the temporary buffer size required by convolution.

Parameters of arm_convolve_f16_get_buffer_size
NameTypeDirectionDescription
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
layoutarm_nn_tensor_layoutinTensor layout selector.
Returns of arm_convolve_f16_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Get the buffer size required by the convolution wrapper.

Include/arm_nnfunctions_flt.h:2654

int32_t arm_convolve_wrapper_f16_get_buffer_size(
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims
)

Get the buffer size required by the convolution wrapper.

Parameters of arm_convolve_wrapper_f16_get_buffer_size
NameTypeDirectionDescription
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
Returns of arm_convolve_wrapper_f16_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Get the buffer size required by 1x1 convolution.

Include/arm_nnfunctions_flt.h:2662

int32_t arm_convolve_1x1_f16_get_buffer_size(
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims,
arm_nn_tensor_layout layout
)

Get the buffer size required by 1x1 convolution.

Parameters of arm_convolve_1x1_f16_get_buffer_size
NameTypeDirectionDescription
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
layoutarm_nn_tensor_layoutinTensor layout selector.
Returns of arm_convolve_1x1_f16_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Get the buffer size required by 1xN convolution.

Include/arm_nnfunctions_flt.h:2671

int32_t arm_convolve_1_x_n_f16_get_buffer_size(
const cmsis_nn_conv_params_f16 *conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *output_dims,
arm_nn_tensor_layout layout
)

Get the buffer size required by 1xN convolution.

Parameters of arm_convolve_1_x_n_f16_get_buffer_size
NameTypeDirectionDescription
conv_paramsconst cmsis_nn_conv_params_f16 *inConvolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
layoutarm_nn_tensor_layoutinTensor layout selector.
Returns of arm_convolve_1_x_n_f16_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Transpose convolution wrapper using the CMSIS-NN baseline path.

Include/arm_nnfunctions_flt.h:3354

arm_cmsis_nn_status arm_transpose_conv_wrapper_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_context *output_ctx,
const cmsis_nn_transpose_conv_params_f16 *transpose_conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data,
arm_nn_tensor_layout layout
)

Transpose convolution wrapper using the CMSIS-NN baseline path.

Parameters of arm_transpose_conv_wrapper_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *inFunction context. Unused; may be NULL.
output_ctxconst cmsis_nn_context *inOutput context. Unused; may be NULL.
transpose_conv_paramsconst cmsis_nn_transpose_conv_params_f16 *inTranspose convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions.
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
output_datafloat16_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_transpose_conv_wrapper_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Transpose convolution, NHWC layout.

Include/arm_nnfunctions_flt.h:3370

arm_cmsis_nn_status arm_transpose_conv_nhwc_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_context *output_ctx,
const cmsis_nn_transpose_conv_params_f16 *transpose_conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data
)

Transpose convolution, NHWC layout.

Parameters of arm_transpose_conv_nhwc_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *inFunction context. Unused; may be NULL.
output_ctxconst cmsis_nn_context *inOutput context. Unused; may be NULL.
transpose_conv_paramsconst cmsis_nn_transpose_conv_params_f16 *inTranspose convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions.
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
output_datafloat16_t *outPointer to the output tensor data.
Returns of arm_transpose_conv_nhwc_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Transpose convolution, dispatch by layout.

Include/arm_nnfunctions_flt.h:3385

arm_cmsis_nn_status arm_transpose_conv_f16(
const cmsis_nn_context *ctx,
const cmsis_nn_context *output_ctx,
const cmsis_nn_transpose_conv_params_f16 *transpose_conv_params,
const cmsis_nn_dims *input_dims,
const float16_t *input_data,
const cmsis_nn_dims *filter_dims,
const float16_t *filter_data,
const cmsis_nn_dims *bias_dims,
const float16_t *bias_data,
const cmsis_nn_dims *output_dims,
float16_t *output_data,
arm_nn_tensor_layout layout
)

Transpose convolution, dispatch by layout.

Parameters of arm_transpose_conv_f16
NameTypeDirectionDescription
ctxconst cmsis_nn_context *inFunction context. Unused; may be NULL.
output_ctxconst cmsis_nn_context *inOutput context. Unused; may be NULL.
transpose_conv_paramsconst cmsis_nn_transpose_conv_params_f16 *inTranspose convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
input_dataconst float16_t *inPointer to the input tensor data.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
filter_dataconst float16_t *inPointer to the filter tensor data.
bias_dimsconst cmsis_nn_dims *inBias tensor dimensions.
bias_dataconst float16_t *inOptional bias tensor data.
output_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
output_datafloat16_t *outPointer to the output tensor data.
layoutarm_nn_tensor_layoutinTensor layout selector. Current float APIs require `ARM_NN_LAYOUT_NHWC`.
Returns of arm_transpose_conv_f16
Description
`ARM_CMSIS_NN_SUCCESS` on success or `ARM_CMSIS_NN_ARG_ERROR` on invalid arguments.
function

Get the temporary buffer size required by transpose convolution.

Include/arm_nnfunctions_flt.h:3401

int32_t arm_transpose_conv_f16_get_buffer_size(
const cmsis_nn_transpose_conv_params_f16 *transpose_conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims,
const cmsis_nn_dims *out_dims
)

Get the temporary buffer size required by transpose convolution.

Parameters of arm_transpose_conv_f16_get_buffer_size
NameTypeDirectionDescription
transpose_conv_paramsconst cmsis_nn_transpose_conv_params_f16 *inTranspose convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
out_dimsconst cmsis_nn_dims *inOutput tensor dimensions.
Returns of arm_transpose_conv_f16_get_buffer_size
Description
Required buffer size in bytes, or 0 when no scratch buffer is needed.
function

Get the reverse-convolution workspace size used by transpose convolution helpers.

Include/arm_nnfunctions_flt.h:3410

int32_t arm_transpose_conv_f16_get_reverse_conv_buffer_size(
const cmsis_nn_transpose_conv_params_f16 *transpose_conv_params,
const cmsis_nn_dims *input_dims,
const cmsis_nn_dims *filter_dims
)

Get the reverse-convolution workspace size used by transpose convolution helpers.

Parameters of arm_transpose_conv_f16_get_reverse_conv_buffer_size
NameTypeDirectionDescription
transpose_conv_paramsconst cmsis_nn_transpose_conv_params_f16 *inTranspose convolution parameters.
input_dimsconst cmsis_nn_dims *inInput tensor dimensions.
filter_dimsconst cmsis_nn_dims *inFilter tensor dimensions.
Returns of arm_transpose_conv_f16_get_reverse_conv_buffer_size
Description
Required buffer size in bytes, or 0 when no reverse-convolution buffer is needed.