31#ifndef ML_ONNX_MODEL_H
32#define ML_ONNX_MODEL_H
59#ifdef MNE_USE_ONNXRUNTIME
60namespace Ort {
class Env;
class Session;
class MemoryInfo;
class RunOptions; }
96 bool save(
const QString& path)
const override;
97 bool load(
const QString& path)
override;
108#ifdef MNE_USE_ONNXRUNTIME
109 static Ort::Env& ortEnv();
115#ifdef MNE_USE_ONNXRUNTIME
116 std::unique_ptr<Ort::Session> m_session;
117 std::unique_ptr<Ort::MemoryInfo> m_memoryInfo;
118 std::vector<std::string> m_inputNames;
119 std::vector<std::string> m_outputNames;
120 std::vector<std::vector<int64_t>> m_inputShapes;
Pure-virtual MLLIB::MlModel interface that every MLLIB inference backend implements.
Export/import macros, build-stamp accessors and namespace anchor for the MLLIB machine-learning libra...
Tensors, model abstraction, ONNX Runtime inference and Python training drivers used across mne-cpp.
Backend-agnostic inference interface: load, predict, save plus model/task descriptors.
MlTaskType taskType() const override
bool load(const QString &path) override
QString modelType() const override
MlTensor predict(const MlTensor &input) const override
bool save(const QString &path) const override
N-dimensional row-major float32 tensor with shared-buffer storage, Eigen Map accessors and a non-owni...