27 for (
const auto& feature : features) total_size += feature.size();
29 std::vector<T> flatten1D;
30 flatten1D.reserve(total_size);
32 for (
const auto& feature : features)
33 for (
const auto& elem : feature)
34 flatten1D.push_back(elem);
45 const Ort::Session& session,
46 std::vector<std::vector<int64_t> >& dataShape,
47 std::vector<std::string>& nodeNames);
55 const Ort::Session& session,
56 std::vector<std::vector<int64_t> >& dataShape,
57 std::vector<std::string>& nodeNames);
61 const Ort::Session& session,
62 std::vector<std::vector<int64_t> >& dataShape,
63 std::vector<std::string>& nodeNames,
74 const std::vector<std::string>& inputNames,
75 const std::vector<Ort::Value>& inputData,
76 const std::vector<std::string>& outputNames,
77 const std::vector<Ort::Value>& outputData
80#ifndef XAOD_STANDALONE
83 const std::vector<std::string>& inputNames,
84 const std::vector<Ort::Value>& inputData,
85 const std::vector<std::string>& outputNames,
86 std::vector<Ort::Value>& outputData,
94 Ort::MemoryInfo memoryInfo = Ort::MemoryInfo::CreateCpu(OrtArenaAllocator, OrtMemTypeDefault);
95 return Ort::Value::CreateTensor<T>(memoryInfo,
data.data(),
data.size(), dataShape.data(), dataShape.size());
void inferenceWithIOBinding(Ort::Session &session, const std::vector< std::string > &inputNames, const std::vector< Ort::Value > &inputData, const std::vector< std::string > &outputNames, const std::vector< Ort::Value > &outputData)
std::string asyncInference(Ort::Session &session, const std::vector< std::string > &inputNames, const std::vector< Ort::Value > &inputData, const std::vector< std::string > &outputNames, std::vector< Ort::Value > &outputData, const AthAsynchronousAlgorithm *parentAlg)