25 #include "caffe/caffe.hpp" 30 namespace perception {
33 typedef std::shared_ptr<apollo::perception::base::Blob<float>>
BlobPtr;
37 CaffeNet(
const std::string &net_file,
const std::string &model_file,
38 const std::vector<std::string> &outputs);
40 CaffeNet(
const std::string &net_file,
const std::string &model_file,
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;
49 BlobPtr
get_blob(
const std::string &name)
override;
53 bool shape(
const std::string &name, std::vector<int> *res);
54 std::shared_ptr<caffe::Net<float>>
net_ =
nullptr;
57 std::string net_file_;
58 std::string model_file_;
59 std::vector<std::string> output_names_;
60 std::vector<std::string> input_names_;
bool Init(const std::map< std::string, std::vector< int >> &shapes) override
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
BlobPtr get_blob(const std::string &name) override
Definition: caffe_net.h:35
virtual ~CaffeNet()
Definition: caffe_net.h:44
std::map< std::string, std::shared_ptr< apollo::perception::base::Blob< float > > > BlobMap
Definition: inference.h:34
std::shared_ptr< caffe::Net< float > > net_
Definition: caffe_net.h:54
CaffeNet(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 shape(const std::string &name, std::vector< int > *res)