24 #include <torch/script.h> 25 #include <torch/torch.h> 30 namespace perception {
33 using BlobPtr = std::shared_ptr<apollo::perception::base::Blob<float>>;
37 TorchNet(
const std::string &net_file,
const std::string &model_file,
38 const std::vector<std::string> &outputs);
40 TorchNet(
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;
53 bool shape(
const std::string &name, std::vector<int> *res);
54 torch::jit::script::Module
net_;
57 std::string net_file_;
58 std::string model_file_;
59 std::vector<std::string> output_names_;
60 std::vector<std::string> input_names_;
63 torch::DeviceType device_type_;
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
TorchNet(const std::string &net_file, const std::string &model_file, const std::vector< std::string > &outputs)
Definition: torch_net.h:35
Definition: inference.h:36
torch::jit::script::Module net_
Definition: torch_net.h:54
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
virtual ~TorchNet()
Definition: torch_net.h:44
bool shape(const std::string &name, std::vector< int > *res)
BlobPtr get_blob(const std::string &name) override