46 OrtModel(std::unordered_map<std::string, std::string> optionsMap);
47 void init(std::unordered_map<std::string, std::string> optionsMap);
51 void initOptions(std::unordered_map<std::string, std::string> optionsMap);
76 if (mDeviceType ==
"CPU") {
77 mIntraOpNumThreads = threads;
82 if (mDeviceType ==
"CPU") {
83 mInterOpNumThreads = threads;
89 template <
class I,
class O>
90 std::vector<O>
v2v(std::vector<I>&,
bool =
true);
93 template <
class I,
class O>
94 std::vector<O>
inference(std::vector<I>&);
96 template <
class I,
class O>
97 std::vector<O>
inference(std::vector<std::vector<I>>&);
99 template <
class I,
class O>
102 template <
class I,
class O>
110 std::unique_ptr<OrtVariables> mPImplOrt;
113 std::vector<const char*> mInputNamesChar, mOutputNamesChar;
114 std::vector<std::string> mInputNames, mOutputNames;
115 std::vector<std::vector<int64_t>> mInputShapes, mOutputShapes, mInputShapesCopy, mOutputShapesCopy;
116 std::vector<int64_t> mInputSizePerNode, mOutputSizePerNode;
117 int32_t mInputsTotal = 0, mOutputsTotal = 0;
120 bool mInitialized =
false, mDeterministicMode =
false;
121 std::string mModelPath, mEnvName =
"", mDeviceType =
"CPU", mThreadAffinity =
"";
122 int32_t mIntraOpNumThreads = 1, mInterOpNumThreads = 1, mDeviceId = -1, mEnableProfiling = 0, mLoggingLevel = 0, mAllocateDeviceMemory = 0, mEnableOptimizations = 0;
124 std::string printShape(
const std::vector<int64_t>&);
125 std::string printShape(
const std::vector<std::vector<int64_t>>&, std::vector<std::string>&);