24 {
25
26 class METNetSigHandler {
27
28 public:
29
30
31 METNetSigHandler(const std::string& modelName);
32
33
34 virtual ~METNetSigHandler();
35
36
38 int getReqSize() const;
39 std::vector<float> predict(std::vector<float> inputs) const;
40
41 private:
42
43
44 METNetSigHandler();
45
46
47 std::string m_modelName;
48 std::string m_modelPath;
49
50
51 size_t m_numInputs;
52 size_t m_numOutputs;
53 std::vector<int64_t> m_inputDims;
54 std::vector<int64_t> m_outputDims;
55 std::vector<const char *> m_graphInputNames;
56 std::vector<const char *> m_graphOutputNames;
57
58
59 Ort::Env m_onnxEnv;
60 Ort::SessionOptions m_onnxSessionOptions;
61 Ort::AllocatorWithDefaultOptions m_onnxAllocator;
62 std::unique_ptr<Ort::Session> m_onnxSession;
63 };
64
65}