6#include <algorithms/algorithm.h>
8#include <onnxruntime_cxx_api.h>
12#include <edm4eic/TensorCollection.h>
20 algorithms::Algorithm<algorithms::Input<std::vector<edm4eic::TensorCollection>>,
21 algorithms::Output<std::vector<edm4eic::TensorCollection>>>;
30 void process(const Input&, const Output&) const final;
33 mutable Ort::Env m_env{
nullptr};
34 mutable Ort::Session m_session{
nullptr};
36 std::vector<std::string> m_input_names;
37 std::vector<const char*> m_input_names_char;
38 std::vector<std::vector<std::int64_t>> m_input_shapes;
40 std::vector<std::string> m_output_names;
41 std::vector<const char*> m_output_names_char;
42 std::vector<std::vector<std::int64_t>> m_output_shapes;
Definition ONNXInference.h:23
ONNXInference(std::string_view name)
Definition ONNXInference.h:26
Definition WithPodConfig.h:22
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< std::vector< edm4eic::TensorCollection > >, algorithms::Output< std::vector< edm4eic::TensorCollection > > > ONNXInferenceAlgorithm
Definition ONNXInference.h:21