48 const float score_threshold,
49 const std::vector<std::string> &outputs,
50 const std::vector<std::string> &inputs);
53 const std::vector<std::string> &outputs,
54 const std::vector<std::string> &inputs);
58 bool Init(
const std::map<std::string, std::vector<int>> &shapes)
override;
59 void Infer()
override;
67 bool LoadCache(
const std::string &path);
69 void init_blob(std::vector<std::string> *names);
75 bool OnnxToTRTModel(
const std::string &model_file);
77 std::string model_file_;
78 float score_threshold_;
79 std::vector<std::string> output_names_;
80 std::vector<std::string> input_names_;
84 int bindingIndex_ = 0;
86 nvinfer1::ICudaEngine *engine_;
87 nvinfer1::IExecutionContext *context_;
88 nvinfer1::IBuilder *builder_ =
nullptr;
89 nvinfer1::IBuilderConfig *builder_config_ =
nullptr;
90 nvinfer1::INetworkDefinition *network_ =
nullptr;
92 std::vector<void *> buffers_;
93 cudaStream_t stream_ = 0;
94 int workspaceSize_ = 1;