11#include <OpenMS/config.h>
21 struct SessionOptions;
44 Ort::Session& session();
45 const
Ort::Session& session() const;
48 Ort::MemoryInfo& memoryInfo();
49 const
Ort::MemoryInfo& memoryInfo() const;
52 std::vector<
std::
string> getInputNames() const;
55 std::vector<
std::
string> getOutputNames() const;
58 std::vector<int64_t> getInputShape(
size_t input_index) const;
61 size_t getInputCount() const;
64 size_t getOutputCount() const;
67 std::unique_ptr<
Ort::SessionOptions> session_options_;
68 std::unique_ptr<
Ort::Session> session_;
69 std::unique_ptr<
Ort::MemoryInfo> memory_info_;
Definition ONNXPredictorBase.h:28
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