25 #include <unordered_map> 29 #include "paddle/paddle_inference_api.h" 34 namespace perception {
37 typedef std::shared_ptr<apollo::perception::base::Blob<float>>
BlobPtr;
43 PaddleNet(
const std::string &model_file,
const std::string ¶m_file,
44 const std::vector<std::string> &outputs);
46 PaddleNet(
const std::string &model_file,
const std::string ¶m_file,
47 const std::vector<std::string> &outputs,
48 const std::vector<std::string> &inputs);
52 bool Init(
const std::map<std::string, std::vector<int>> &shapes)
override;
54 void Infer()
override;
55 BlobPtr
get_blob(
const std::string &name)
override;
59 bool shape(
const std::string &name, std::vector<int> *res);
60 std::shared_ptr<paddle::PaddlePredictor>
predictor_ =
nullptr;
63 std::string model_file_;
64 std::string param_file_;
65 std::vector<std::string> output_names_;
66 std::vector<std::string> input_names_;
69 std::unordered_map<std::string, std::string> name_map_ = {
72 {
"obj_pred",
"save_infer_model/scale_0"},
73 {
"cls_pred",
"save_infer_model/scale_1"},
74 {
"ori_pred",
"save_infer_model/scale_2"},
75 {
"dim_pred",
"save_infer_model/scale_3"},
76 {
"brvis_pred",
"save_infer_model/scale_4"},
77 {
"ltvis_pred",
"save_infer_model/scale_5"},
78 {
"rtvis_pred",
"save_infer_model/scale_6"},
79 {
"brswt_pred",
"save_infer_model/scale_7"},
80 {
"ltswt_pred",
"save_infer_model/scale_8"},
81 {
"rtswt_pred",
"save_infer_model/scale_9"},
82 {
"loc_pred",
"save_infer_model/scale_13"},
83 {
"conv3_3",
"save_infer_model/scale_14"},
85 {
"softmax",
"save_infer_model/scale_0"},
87 {
"confidence_score",
"save_infer_model/scale_0"},
88 {
"class_score",
"save_infer_model/scale_1"},
89 {
"category_score",
"save_infer_model/scale_2"},
90 {
"instance_pt",
"save_infer_model/scale_3"},
91 {
"heading_pt",
"save_infer_model/scale_4"},
92 {
"height_pt",
"save_infer_model/scale_5"}};
BlobPtr get_blob(const std::string &name) override
std::map< std::string, std::shared_ptr< apollo::perception::base::Blob< float > > > BlobMap
Definition: inference.h:34
bool Init(const std::map< std::string, std::vector< int >> &shapes) override
bool shape(const std::string &name, std::vector< int > *res)
std::shared_ptr< paddle::PaddlePredictor > predictor_
Definition: paddle_net.h:60
constexpr uint64_t MemoryPoolInitSizeMb
Definition: paddle_net.h:39
Definition: inference.h:36
Definition: paddle_net.h:41
std::shared_ptr< apollo::perception::base::Blob< float > > BlobPtr
Definition: caffe_net.h:33
PaddleNet(const std::string &model_file, const std::string ¶m_file, const std::vector< std::string > &outputs)
virtual ~PaddleNet()
Definition: paddle_net.h:50