FFmpeg
|
#include "dnn_backend_tf.h"
#include "dnn_backend_native.h"
#include "dnn_backend_native_layer_conv2d.h"
#include "dnn_backend_native_layer_depth2space.h"
#include "libavformat/avio.h"
#include "libavutil/avassert.h"
#include "../internal.h"
#include "dnn_backend_native_layer_pad.h"
#include "dnn_backend_native_layer_maximum.h"
#include "dnn_io_proc.h"
#include <tensorflow/c/c_api.h>
Go to the source code of this file.
Data Structures | |
struct | TFOptions |
struct | TFContext |
struct | TFModel |
Macros | |
#define | OFFSET(x) offsetof(TFContext, x) |
#define | FLAGS AV_OPT_FLAG_FILTERING_PARAM |
#define | NAME_BUFFER_SIZE 256 |
#define | CLEANUP_ON_ERROR(tf_model) |
Functions | |
AVFILTER_DEFINE_CLASS (dnn_tensorflow) | |
static DNNReturnType | execute_model_tf (const DNNModel *model, const char *input_name, AVFrame *in_frame, const char **output_names, uint32_t nb_output, AVFrame *out_frame, int do_ioproc) |
static void | free_buffer (void *data, size_t length) |
static TF_Buffer * | read_graph (const char *model_filename) |
static TF_Tensor * | allocate_input_tensor (const DNNData *input) |
static DNNReturnType | get_input_tf (void *model, DNNData *input, const char *input_name) |
static DNNReturnType | get_output_tf (void *model, const char *input_name, int input_width, int input_height, const char *output_name, int *output_width, int *output_height) |
static DNNReturnType | load_tf_model (TFModel *tf_model, const char *model_filename) |
static DNNReturnType | add_conv_layer (TFModel *tf_model, TF_Operation *transpose_op, TF_Operation **cur_op, ConvolutionalParams *params, const int layer) |
static DNNReturnType | add_depth_to_space_layer (TFModel *tf_model, TF_Operation **cur_op, DepthToSpaceParams *params, const int layer) |
static DNNReturnType | add_pad_layer (TFModel *tf_model, TF_Operation **cur_op, LayerPadParams *params, const int layer) |
static DNNReturnType | add_maximum_layer (TFModel *tf_model, TF_Operation **cur_op, DnnLayerMaximumParams *params, const int layer) |
static DNNReturnType | load_native_model (TFModel *tf_model, const char *model_filename) |
DNNModel * | ff_dnn_load_model_tf (const char *model_filename, DNNFunctionType func_type, const char *options, AVFilterContext *filter_ctx) |
DNNReturnType | ff_dnn_execute_model_tf (const DNNModel *model, const char *input_name, AVFrame *in_frame, const char **output_names, uint32_t nb_output, AVFrame *out_frame) |
void | ff_dnn_free_model_tf (DNNModel **model) |
Variables | |
static const AVOption | dnn_tensorflow_options [] |
DNN tensorflow backend implementation.
Definition in file dnn_backend_tf.c.
#define OFFSET | ( | x | ) | offsetof(TFContext, x) |
Definition at line 56 of file dnn_backend_tf.c.
#define FLAGS AV_OPT_FLAG_FILTERING_PARAM |
Definition at line 57 of file dnn_backend_tf.c.
#define NAME_BUFFER_SIZE 256 |
Definition at line 315 of file dnn_backend_tf.c.
#define CLEANUP_ON_ERROR | ( | tf_model | ) |
AVFILTER_DEFINE_CLASS | ( | dnn_tensorflow | ) |
|
static |
Definition at line 713 of file dnn_backend_tf.c.
Referenced by ff_dnn_execute_model_tf(), and get_output_tf().
|
static |
Definition at line 69 of file dnn_backend_tf.c.
Referenced by read_graph().
|
static |
Definition at line 74 of file dnn_backend_tf.c.
Referenced by load_tf_model().
|
static |
Definition at line 107 of file dnn_backend_tf.c.
Referenced by execute_model_tf().
|
static |
Definition at line 129 of file dnn_backend_tf.c.
Referenced by execute_model_tf(), and ff_dnn_load_model_tf().
|
static |
Definition at line 164 of file dnn_backend_tf.c.
Referenced by ff_dnn_load_model_tf().
|
static |
Definition at line 197 of file dnn_backend_tf.c.
Referenced by ff_dnn_load_model_tf().
|
static |
Definition at line 317 of file dnn_backend_tf.c.
Referenced by load_native_model().
|
static |
Definition at line 442 of file dnn_backend_tf.c.
Referenced by load_native_model().
|
static |
Definition at line 466 of file dnn_backend_tf.c.
Referenced by load_native_model().
|
static |
Definition at line 521 of file dnn_backend_tf.c.
Referenced by load_native_model().
|
static |
Definition at line 567 of file dnn_backend_tf.c.
Referenced by ff_dnn_load_model_tf().
DNNModel* ff_dnn_load_model_tf | ( | const char * | model_filename, |
DNNFunctionType | func_type, | ||
const char * | options, | ||
AVFilterContext * | filter_ctx | ||
) |
Definition at line 667 of file dnn_backend_tf.c.
Referenced by ff_get_dnn_module().
DNNReturnType ff_dnn_execute_model_tf | ( | const DNNModel * | model, |
const char * | input_name, | ||
AVFrame * | in_frame, | ||
const char ** | output_names, | ||
uint32_t | nb_output, | ||
AVFrame * | out_frame | ||
) |
Definition at line 823 of file dnn_backend_tf.c.
Referenced by ff_get_dnn_module().
void ff_dnn_free_model_tf | ( | DNNModel ** | model | ) |
Definition at line 842 of file dnn_backend_tf.c.
Referenced by ff_get_dnn_module().
|
static |
Definition at line 58 of file dnn_backend_tf.c.