mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2026-02-04 14:30:55 +08:00
dnn: add backend options when load the model
different backend might need different options for a better performance, so, add the parameter into dnn interface, as a preparation. Signed-off-by: Guo, Yejun <yejun.guo@intel.com>
This commit is contained in:
@@ -43,6 +43,8 @@ typedef struct DNNData{
|
||||
typedef struct DNNModel{
|
||||
// Stores model that can be different for different backends.
|
||||
void *model;
|
||||
// Stores options when the model is executed by the backend
|
||||
const char *options;
|
||||
// Gets model input information
|
||||
// Just reuse struct DNNData here, actually the DNNData.data field is not needed.
|
||||
DNNReturnType (*get_input)(void *model, DNNData *input, const char *input_name);
|
||||
@@ -54,7 +56,7 @@ typedef struct DNNModel{
|
||||
// Stores pointers to functions for loading, executing, freeing DNN models for one of the backends.
|
||||
typedef struct DNNModule{
|
||||
// Loads model and parameters from given file. Returns NULL if it is not possible.
|
||||
DNNModel *(*load_model)(const char *model_filename);
|
||||
DNNModel *(*load_model)(const char *model_filename, const char *options);
|
||||
// Executes model with specified input and output. Returns DNN_ERROR otherwise.
|
||||
DNNReturnType (*execute_model)(const DNNModel *model, DNNData *outputs, uint32_t nb_output);
|
||||
// Frees memory allocated for model.
|
||||
|
||||
Reference in New Issue
Block a user