FFmpeg
Data Structures | Enumerations | Functions
dnn_backend_native_layer_mathunary.h File Reference
#include "libavformat/avio.h"
#include "dnn_backend_native.h"

Go to the source code of this file.

Data Structures

struct  DnnLayerMathUnaryParams
 

Enumerations

enum  DNNMathUnaryOperation {
  DMUO_ABS = 0, DMUO_SIN = 1, DMUO_COS = 2, DMUO_TAN = 3,
  DMUO_ASIN = 4, DMUO_ACOS = 5, DMUO_ATAN = 6, DMUO_SINH = 7,
  DMUO_COSH = 8, DMUO_TANH = 9, DMUO_ASINH = 10, DMUO_ACOSH = 11,
  DMUO_ATANH = 12, DMUO_CEIL = 13, DMUO_FLOOR = 14, DMUO_ROUND = 15,
  DMUO_EXP = 16, DMUO_COUNT
}
 

Functions

int ff_dnn_load_layer_math_unary (Layer *layer, AVIOContext *model_file_context, int file_size, int operands_num)
 Load the Unary Math Layer. More...
 
int ff_dnn_execute_layer_math_unary (DnnOperand *operands, const int32_t *input_operand_indexes, int32_t output_operand_index, const void *parameters, NativeContext *ctx)
 Execute the Unary Math Layer. More...
 

Detailed Description

DNN inference functions interface for native backend.

Definition in file dnn_backend_native_layer_mathunary.h.

Enumeration Type Documentation

◆ DNNMathUnaryOperation

Enumerator
DMUO_ABS 
DMUO_SIN 
DMUO_COS 
DMUO_TAN 
DMUO_ASIN 
DMUO_ACOS 
DMUO_ATAN 
DMUO_SINH 
DMUO_COSH 
DMUO_TANH 
DMUO_ASINH 
DMUO_ACOSH 
DMUO_ATANH 
DMUO_CEIL 
DMUO_FLOOR 
DMUO_ROUND 
DMUO_EXP 
DMUO_COUNT 

Definition at line 32 of file dnn_backend_native_layer_mathunary.h.

Function Documentation

◆ ff_dnn_load_layer_math_unary()

int ff_dnn_load_layer_math_unary ( Layer layer,
AVIOContext model_file_context,
int  file_size,
int  operands_num 
)

Load the Unary Math Layer.

It assigns the unary math layer with DnnLayerMathUnaryParams after parsing from the model file context.

Parameters
layerpointer to the DNN layer instance
model_file_contextpointer to model file context
file_sizemodel file size to check if data is read correctly from the model file
operands_numoperand count of the whole model to check if data is read correctly from the model file
Returns
number of bytes read from the model file
Return values
0if out of memory or an error occurs

Definition at line 31 of file dnn_backend_native_layer_mathunary.c.

◆ ff_dnn_execute_layer_math_unary()

int ff_dnn_execute_layer_math_unary ( DnnOperand operands,
const int32_t input_operand_indexes,
int32_t  output_operand_index,
const void *  parameters,
NativeContext ctx 
)

Execute the Unary Math Layer.

It applies the unary operator parsed while loading to the given input operands.

Parameters
operandsall operands for the model
input_operand_indexesinput operand indexes for this layer
output_operand_indexoutput operand index for this layer
parametersunary math layer parameters
ctxpointer to Native model context for logging
Return values
0if the execution succeeds
AVERROR(ENOMEM)if memory allocation fails
AVERROR(EINVAL)for invalid arguments

Definition at line 54 of file dnn_backend_native_layer_mathunary.c.

Referenced by test().