40 const std::string &proto_file,
41 const std::string &weight_file,
42 const std::vector<std::string> &outputs,
43 const std::vector<std::string> &inputs,
44 const std::string &model_root) {
45 if (frame_work ==
"RTNet") {
47 }
else if (frame_work ==
"RTNetInt8") {
49 }
else if (frame_work ==
"TorchNet") {
51 return new TorchNet(proto_file, outputs, inputs);
52 }
else if (frame_work ==
"Obstacle") {
54 }
else if (frame_work ==
"Onnx") {
56 }
else if (frame_work ==
"PaddleNet") {
57 return new PaddleNet(proto_file, weight_file, outputs, inputs);
63 const std::string &proto_file,
64 const std::string &weight_file,
65 const std::vector<std::string> &outputs,
66 const std::vector<std::string> &inputs,
67 const std::string &model_root) {
69 case common::TensorRT:
70 if (model_root.empty()) {
75 return new TorchNet(proto_file, outputs, inputs);
76 case common::PaddlePaddle:
77 return new PaddleNet(proto_file, weight_file, outputs, inputs);
78 case common::Obstacle:
Inference * CreateInferenceByName(const std::string &frame_work, const std::string &proto_file, const std::string &weight_file, const std::vector< std::string > &outputs, const std::vector< std::string > &inputs, const std::string &model_root)