[FFmpeg-devel] [PATCH 1/5] lavfi/dnn_backend_native_layer_avgpool.h: Documentation
Guo, Yejun
yejun.guo at intel.com
Wed May 12 05:21:41 EEST 2021
> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of
> Shubhanshu Saxena
> Sent: 2021年5月8日 20:10
> To: ffmpeg-devel at ffmpeg.org
> Cc: Shubhanshu Saxena <shubhanshu.e01 at gmail.com>
> Subject: [FFmpeg-devel] [PATCH 1/5]
> lavfi/dnn_backend_native_layer_avgpool.h: Documentation
>
> Add documentation for Average Pool Layer
>
> Signed-off-by: Shubhanshu Saxena <shubhanshu.e01 at gmail.com>
> ---
> .../dnn/dnn_backend_native_layer_avgpool.h | 27
> +++++++++++++++++++
> 1 file changed, 27 insertions(+)
>
> diff --git a/libavfilter/dnn/dnn_backend_native_layer_avgpool.h
> b/libavfilter/dnn/dnn_backend_native_layer_avgpool.h
> index 75d9eb187b..0f629b9165 100644
> --- a/libavfilter/dnn/dnn_backend_native_layer_avgpool.h
> +++ b/libavfilter/dnn/dnn_backend_native_layer_avgpool.h
> @@ -33,7 +33,34 @@ typedef struct AvgPoolParams{
> DNNPaddingParam padding_method;
> } AvgPoolParams;
>
> +/**
> + * @brief Load Average Pooling Layer.
> + *
> + * It assigns the layer parameters to the hyperparameters
> + * like strides, padding method, and kernel size after
> + * parsing from the model file context.
> + *<space>
please run 'git show' for every patch to make sure there's no
tailing spaces in the change.
> + * @param layer pointer to the DNN layer instance
> + * @param model_file_context pointer to model file context
> + * @param file_size model file size
> + * @param operands_num number of operands for the layer
operands_num is the operand count of the whole model,
it is used to check the data read from model file is correct,
just like the usage of file_size.
> + * @return Size of DNN Layer
Size -> size.
return the number of bytes read from model file.
> + * @retval 0 if model file context contains invalid hyperparameters.
return 0 for error.
there's another case to return 0 for out of memory.
> + */
> int ff_dnn_load_layer_avg_pool(Layer *layer, AVIOContext
> *model_file_context, int file_size, int operands_num);
> +
> +/**
> + * @brief Execute the Average Pooling Layer.
> + * Padding in channel dimensions is currently not supported.
> + *
> + * @param operands input operands
operands contain all the operands of the model
> + * @param input_operand_indexes input operand indexes
input operand indexes for this layer.
> + * @param output_operand_index output operand index
output operand index for this layer.
> + * @param parameters average pooling parameters
> + * @param ctx pointer to Native model context
and its usage is for logging only.
> + * @retval 0 if the execution succeeds
> + * @retval DNN_ERROR if the execution fails
> + */
> int ff_dnn_execute_layer_avg_pool(DnnOperand *operands, const int32_t
> *input_operand_indexes,
> int32_t output_operand_index,
> const void *parameters, NativeContext *ctx);
>
> --
> 2.27.0
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
More information about the ffmpeg-devel
mailing list