4#include <unordered_map>
27 forward(
const std::unordered_map<std::string, const void *> &bindings,
28 void *stream =
nullptr,
void *input_consum_event =
nullptr) = 0;
29 virtual int index(
const std::string &name) = 0;
30 virtual std::vector<int>
run_dims(
const std::string &name) = 0;
31 virtual std::vector<int>
run_dims(
int ibinding) = 0;
32 virtual std::vector<int>
static_dims(
const std::string &name) = 0;
34 virtual int numel(
const std::string &name) = 0;
35 virtual int numel(
int ibinding) = 0;
38 virtual bool is_input(
const std::string &name) = 0;
40 const std::vector<int> &dims) = 0;
41 virtual bool set_run_dims(
int ibinding,
const std::vector<int> &dims) = 0;
45 virtual void print(
const char *name =
"TensorRT-Engine") = 0;
48std::shared_ptr<Engine>
load(
const std::string &file);
virtual bool is_input(const std::string &name)=0
virtual std::vector< int > run_dims(const std::string &name)=0
virtual bool set_run_dims(int ibinding, const std::vector< int > &dims)=0
virtual int index(const std::string &name)=0
virtual std::vector< int > static_dims(const std::string &name)=0
virtual int numel(const std::string &name)=0
virtual int num_bindings()=0
virtual DType dtype(const std::string &name)=0
virtual int numel(int ibinding)=0
virtual std::vector< int > run_dims(int ibinding)=0
virtual DType dtype(int ibinding)=0
virtual bool is_input(int ibinding)=0
virtual ~Engine()=default
virtual void print(const char *name="TensorRT-Engine")=0
virtual bool set_run_dims(const std::string &name, const std::vector< int > &dims)=0
virtual bool forward(const std::unordered_map< std::string, const void * > &bindings, void *stream=nullptr, void *input_consum_event=nullptr)=0
virtual bool has_dynamic_dim()=0
virtual std::vector< int > static_dims(int ibinding)=0
std::shared_ptr< Engine > load(const std::string &file)