50 virtual inline float getELikelihood(
const std::vector<Ort::Value>& tensorData)
const noexcept = 0;
60 std::string printShape(
const std::vector<int64_t>&
v)
const noexcept;
63 virtual inline std::string getName()
const noexcept = 0;
66 Ort::Env mEnv{ORT_LOGGING_LEVEL_WARNING,
"TRD-PID",
70 [](
void*
param, OrtLoggingLevel
severity,
const char* category,
const char* logid,
const char* code_location,
const char*
message) {
71 LOG(warn) <<
"Ort " <<
severity <<
": [" << logid <<
"|" << category <<
"|" << code_location <<
"]: " <<
message << ((
intptr_t)
param == 3 ?
" [valid]" :
" [error]");
74 const OrtApi& mApi{Ort::GetApi()};
75#if __has_include(<onnxruntime/core/session/experimental_onnxruntime_cxx_api.h>)
76 std::unique_ptr<Ort::Experimental::Session> mSession;
78 std::unique_ptr<Ort::Session> mSession;
80 Ort::SessionOptions mSessionOptions;
81 Ort::AllocatorWithDefaultOptions mAllocator;
84 std::vector<std::string> mInputNames;
85 std::vector<std::vector<int64_t>> mInputShapes;
86 std::vector<std::string> mOutputNames;
87 std::vector<std::vector<int64_t>> mOutputShapes;
89 ClassDefOverride(
ML, 1);