#ifndef SNPEMODEL_H #define SNPEMODEL_H #include #include #include #include #include #include #include #include #include class SNPEModel { public: SNPEModel(const uint8_t *model_data, const size_t model_size, float *output, size_t output_size); void addRecurrent(float *state, int state_size); void execute(float *net_input_buf); private: // snpe model stuff std::unique_ptr snpe; // snpe input stuff zdl::DlSystem::UserBufferMap inputMap; std::unique_ptr inputBuffer; // snpe output stuff zdl::DlSystem::UserBufferMap outputMap; std::unique_ptr outputBuffer; float *output; // recurrent std::unique_ptr recurrentBuffer; }; #endif