11#include <OpenMS/config.h>
21 struct SessionOptions;
53 Ort::Session& session();
54 const
Ort::Session& session() const;
57 Ort::MemoryInfo& memoryInfo();
58 const
Ort::MemoryInfo& memoryInfo() const;
61 std::vector<
std::
string> getInputNames() const;
64 std::vector<
std::
string> getOutputNames() const;
67 std::vector<int64_t> getInputShape(
size_t input_index) const;
70 size_t getInputCount() const;
73 size_t getOutputCount() const;
76 std::unique_ptr<
Ort::SessionOptions> session_options_;
77 std::unique_ptr<
Ort::Session> session_;
78 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:37
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