#include <mtb_ml_model.h>
Data Fields | |
Model runtime object common fields | |
char | name [MTB_ML_MODEL_NAME_LEN] |
int | model_size |
int | buffer_size |
int | input_size |
int | output_size |
int | lib_error |
MTB_ML_DATA_T * | output |
MTB_ML_DATA_T * | input |
void * | tflm_obj |
int | model_time_steps |
int | recurrent_ts_size |
int | input_zero_point |
float | input_scale |
int | output_zero_point |
float | output_scale |
mtb_ml_profile_config_t | profiling |
uint64_t | m_cpu_cycles |
uint32_t | m_sum_frames |
uint64_t | m_cpu_sum_cycles |
uint32_t | m_cpu_peak_frame |
uint64_t | m_cpu_peak_cycles |
bool | is_rnn_streaming |
COMPONENT_ML_TFLM | |
Model runtime object fields for TFLM with interpreter | |
uint8_t * | arena_buffer |
COMPONENT_ML_TFLM_LESS | |
Model runtime object fields for TFLM without interpreter | |
tflm_rmf_apis_t | rmf_apis |
ML model runtime object structure
uint8_t* arena_buffer |
pointer of allocated tensor arena buffer
int buffer_size |
the size of ML model working buffer
MTB_ML_DATA_T* input |
pointer of ML inference input buffer
float input_scale |
scale of input data
int input_size |
array size of input data
int input_zero_point |
zero point of input data
bool is_rnn_streaming |
Is the model an RNN streaming model
int lib_error |
error code from ML inference library
uint64_t m_cpu_cycles |
CPU profiling cycles
uint64_t m_cpu_peak_cycles |
CPU profiling peak cycles
uint32_t m_cpu_peak_frame |
CPU profiling peak frame
uint64_t m_cpu_sum_cycles |
CPU profiling total cycles
uint32_t m_sum_frames |
profiling frames
int model_size |
the size of ML model
char name[MTB_ML_MODEL_NAME_LEN] |
the name of ML model
MTB_ML_DATA_T* output |
pointer of ML inference output buffer
float output_scale |
scale of output data
int output_size |
array size of output data
int output_zero_point |
zero point of output data
mtb_ml_profile_config_t profiling |
flags of profiling
int recurrent_ts_size |
number of data time steps in NN. 0 if non streaming RNN
tflm_rmf_apis_t rmf_apis |
data structure of Tflite-micro APIs
void* tflm_obj |
pointer of Tflite-micro runtime object