35#ifndef ML_ONNX_MODEL_H
36#define ML_ONNX_MODEL_H
63#ifdef MNE_USE_ONNXRUNTIME
64namespace 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;
MlModel pure-abstract base class declaration.
ml library export/import macros.
Machine learning (models, pipelines, ONNX Runtime integration).
Abstract interface for all ML models.
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 tensor with contiguous row-major (C-order) float32 storage.