11#include <OpenMS/config.h>
22 struct SessionOptions;
60 Ort::Session& session();
61 const
Ort::Session& session() const;
64 Ort::MemoryInfo& memoryInfo();
65 const
Ort::MemoryInfo& memoryInfo() const;
68 std::vector<
std::
string> getInputNames() const;
71 std::vector<
std::
string> getOutputNames() const;
74 std::vector<int64_t> getInputShape(
size_t input_index) const;
77 size_t getInputCount() const;
80 size_t getOutputCount() const;
90 void forEachBatch(const
std::vector<
std::vector<
size_t>>& groups,
size_t batch_size,
91 const
std::function<
void(const
size_t* indices,
size_t n)>& run) const;
95 std::unique_ptr<
Ort::SessionOptions> session_options_;
96 std::unique_ptr<
Ort::Session> session_;
97 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:44
virtual ~ONNXPredictorBase()
ONNXPredictorBase & operator=(const ONNXPredictorBase &)=delete
ONNXPredictorBase(const ONNXPredictorBase &)=delete
ONNXPredictorBase(ONNXPredictorBase &&) noexcept
ONNXPredictorBase(const std::string &model_path, int threads=4)
Constructor initializes the generic ONNX session safely across platforms.
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Definition ONNXPredictorBase.h:20