pytorch/caffe2/onnx/backend_rep.h
Jane Xu 71ca600af9 Renaming CAFFE2_API to TORCH_API (#49496)
Summary:
Since caffe2 and torch have been consolidated, CAFFE2_API should be merged with TORCH_API. Addresses a TODO.

Manually edited some references of the removed `CAFFE2_API`:
* `CONTRIBUTING.md`
* `caffe2/proto/CMakeLists.txt`
* `cmake/ProtoBuf.cmake`
* `c10/macros/Export.h`
* `torch/csrc/WindowsTorchApiMacro.h`

Pull Request resolved: https://github.com/pytorch/pytorch/pull/49496

Reviewed By: malfet, samestep

Differential Revision: D25600726

Pulled By: janeyx99

fbshipit-source-id: 7e068d959e397ac183c097d7e9a9afeca5ddd782
2020-12-18 10:54:50 -08:00

51 lines
1.1 KiB
C++

#pragma once
#include "caffe2/predictor/predictor.h"
#include "caffe2/proto/caffe2_pb.h"
#include <memory>
#include <string>
#include <vector>
namespace caffe2 {
namespace onnx {
class TORCH_API Caffe2BackendRep {
public:
void Run(
const caffe2::Predictor::TensorList& inputs,
caffe2::Predictor::TensorList* outputs);
void RunMap(
const caffe2::Predictor::TensorMap& inputs,
caffe2::Predictor::TensorList* outputs);
caffe2::NetDef& init_net() {
return init_net_;
}
caffe2::NetDef& pred_net() {
return pred_net_;
}
std::vector<std::string>& uninitialized_inputs() {
return uninitialized_inputs_;
}
const caffe2::NetDef& init_net() const {
return init_net_;
}
const caffe2::NetDef& pred_net() const {
return pred_net_;
}
const std::vector<std::string>& uninitialized_inputs() const {
return uninitialized_inputs_;
}
private:
void CheckInit();
caffe2::NetDef init_net_;
caffe2::NetDef pred_net_;
std::vector<std::string> uninitialized_inputs_;
std::unique_ptr<caffe2::Predictor> predictor_{nullptr};
};
} // namespace onnx
} // namespace caffe2