24 #include <torch/script.h> 25 #include <torch/torch.h> 30 namespace perception {
33 using BlobPtr = std::shared_ptr<apollo::perception::base::Blob<float>>;
38 const std::vector<std::string> &outputs);
41 const std::vector<std::string> &outputs,
42 const std::vector<std::string> &inputs);
46 bool Init(
const std::map<std::string, std::vector<int>> &shapes)
override;
48 void Infer()
override;
52 bool shape(
const std::string &name, std::vector<int> *res);
53 torch::jit::script::Module
net_;
56 std::string net_file_;
57 std::string model_file_;
58 std::vector<std::string> output_names_;
59 std::vector<std::string> input_names_;
62 torch::DeviceType device_type_;
Definition: libtorch_obstacle_detector.h:35
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
std::map< std::string, std::shared_ptr< apollo::perception::base::Blob< float > > > BlobMap
Definition: inference.h:34
BlobPtr get_blob(const std::string &name) override
ObstacleDetector(const std::string &net_file, const std::string &model_file, const std::vector< std::string > &outputs)
Definition: inference.h:36
std::shared_ptr< apollo::perception::base::Blob< float > > BlobPtr
Definition: caffe_net.h:33
bool Init(const std::map< std::string, std::vector< int >> &shapes) override
torch::jit::script::Module net_
Definition: libtorch_obstacle_detector.h:53
bool shape(const std::string &name, std::vector< int > *res)
virtual ~ObstacleDetector()
Definition: libtorch_obstacle_detector.h:44