11#include <OpenMS/config.h>
21 struct SessionOptions;
52 Ort::Session& session();
53 const
Ort::Session& session() const;
56 Ort::MemoryInfo& memoryInfo();
57 const
Ort::MemoryInfo& memoryInfo() const;
60 std::vector<
std::
string> getInputNames() const;
63 std::vector<
std::
string> getOutputNames() const;
66 std::vector<int64_t> getInputShape(
size_t input_index) const;
69 size_t getInputCount() const;
72 size_t getOutputCount() const;
75 std::unique_ptr<
Ort::SessionOptions> session_options_;
76 std::unique_ptr<
Ort::Session> session_;
77 std::unique_ptr<
Ort::MemoryInfo> memory_info_;
Owns the ONNX Runtime session of one model file, for the predictors built on it.
Definition ONNXPredictorBase.h:36
virtual ~ONNXPredictorBase()
ONNXPredictorBase & operator=(const ONNXPredictorBase &)=delete
ONNXPredictorBase(const std::string &model_path, int intra_op_threads=4)
Constructor initializes the generic ONNX session safely across platforms.
ONNXPredictorBase(const ONNXPredictorBase &)=delete
ONNXPredictorBase(ONNXPredictorBase &&) noexcept
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Definition ONNXPredictorBase.h:19