21 auto allocator = Ort::AllocatorWithDefaultOptions();
23 onnx_logger.info() <<
"Loading ONNX model " << model_path;
27 throw Elements::Exception() <<
"Only ONNX models with a single output tensor are supported";
30 for (
size_t i=0; i<
m_session->GetInputCount(); i++) {
31 auto input_type =
m_session->GetInputTypeInfo(i);
34 m_input_shapes.emplace_back(input_type.GetTensorTypeAndShapeInfo().GetShape());
35 m_input_types.emplace_back(input_type.GetTensorTypeAndShapeInfo().GetElementType());
42 auto output_type =
m_session->GetOutputTypeInfo(0);
44 m_output_shape = output_type.GetTensorTypeAndShapeInfo().GetShape();
45 m_output_type = output_type.GetTensorTypeAndShapeInfo().GetElementType();