ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthOnnx
AthOnnxComps
AthOnnxComps
OnnxRuntimeSessionToolCPU.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3
#ifndef OnnxRuntimeSessionToolCPU_H
4
#define OnnxRuntimeSessionToolCPU_H
5
6
#include "
AsgTools/AsgTool.h
"
7
#include "
AthOnnxInterfaces/IOnnxRuntimeSessionTool.h
"
8
#include "
AthOnnxInterfaces/IOnnxRuntimeSvc.h
"
9
#include "
AsgServices/ServiceHandle.h
"
10
#include "
AsgTools/PropertyWrapper.h
"
11
12
#include <string>
13
14
namespace
AthOnnx
{
15
// @class OnnxRuntimeSessionToolCPU
16
//
17
// @brief Tool to create Onnx Runtime session with CPU backend
18
//
19
// @author Xiangyang Ju <xiangyang.ju@cern.ch>
20
class
OnnxRuntimeSessionToolCPU
:
public
asg::AsgTool
,
virtual
public
IOnnxRuntimeSessionTool
21
{
22
ASG_TOOL_CLASS
(
OnnxRuntimeSessionToolCPU
,
IOnnxRuntimeSessionTool
)
23
public
:
25
OnnxRuntimeSessionToolCPU
(
const
std::string& name );
26
virtual
~OnnxRuntimeSessionToolCPU
() =
default
;
27
29
virtual
StatusCode
initialize
() override final;
30
32
virtual
Ort
::Session&
session
()
const
override final;
33
35
virtual
bool
supportsAsync
()
const
override final;
36
37
protected
:
38
OnnxRuntimeSessionToolCPU
() = delete;
39
OnnxRuntimeSessionToolCPU
(
const
OnnxRuntimeSessionToolCPU
&) = delete;
40
OnnxRuntimeSessionToolCPU
& operator=(
const
OnnxRuntimeSessionToolCPU
&) = delete;
41
42
private
:
43
Gaudi
::
Property
<
std
::
string
>
m_modelFileName
{
this
,
"ModelFileName"
,
""
,
"The model file name"
};
44
ServiceHandle<IOnnxRuntimeSvc>
m_onnxRuntimeSvc
{
this
,
"OnnxRuntimeSvc"
,
"AthOnnx::OnnxRuntimeSvc/OnnxRuntimeSvc"
,
"The Onnx runtime service"
};
45
std::unique_ptr<Ort::Session>
m_session
;
46
};
47
}
48
49
#endif
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
IOnnxRuntimeSessionTool.h
IOnnxRuntimeSvc.h
PropertyWrapper.h
ServiceHandle.h
AthOnnx::IOnnxRuntimeSessionTool
Definition
IOnnxRuntimeSessionTool.h:18
AthOnnx::OnnxRuntimeSessionToolCPU::OnnxRuntimeSessionToolCPU
OnnxRuntimeSessionToolCPU()=delete
AthOnnx::OnnxRuntimeSessionToolCPU::m_session
std::unique_ptr< Ort::Session > m_session
Definition
OnnxRuntimeSessionToolCPU.h:45
AthOnnx::OnnxRuntimeSessionToolCPU::supportsAsync
virtual bool supportsAsync() const override final
Check if asynchronous inference is supported (No, it isn't).
Definition
OnnxRuntimeSessionToolCPU.cxx:36
AthOnnx::OnnxRuntimeSessionToolCPU::~OnnxRuntimeSessionToolCPU
virtual ~OnnxRuntimeSessionToolCPU()=default
AthOnnx::OnnxRuntimeSessionToolCPU::session
virtual Ort::Session & session() const override final
Create Onnx Runtime session.
Definition
OnnxRuntimeSessionToolCPU.cxx:31
AthOnnx::OnnxRuntimeSessionToolCPU::initialize
virtual StatusCode initialize() override final
Initialize the tool.
Definition
OnnxRuntimeSessionToolCPU.cxx:13
AthOnnx::OnnxRuntimeSessionToolCPU::m_onnxRuntimeSvc
ServiceHandle< IOnnxRuntimeSvc > m_onnxRuntimeSvc
Definition
OnnxRuntimeSessionToolCPU.h:44
AthOnnx::OnnxRuntimeSessionToolCPU::OnnxRuntimeSessionToolCPU
OnnxRuntimeSessionToolCPU(const std::string &name)
Standard constructor.
Definition
OnnxRuntimeSessionToolCPU.cxx:8
AthOnnx::OnnxRuntimeSessionToolCPU::m_modelFileName
Gaudi::Property< std::string > m_modelFileName
Definition
OnnxRuntimeSessionToolCPU.h:43
Property
Support class for PropertyMgr.
Definition
Property.h:23
ServiceHandle
Definition
ClusterMakerTool.h:36
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
const
AthOnnx
Namespace holding all of the Onnx Runtime example code.
Definition
EvaluateModel.cxx:11
Gaudi
=============================================================================
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:273
Ort
Definition
OnnxNNCollection.h:14
std
STL namespace.
protected
#define protected
Definition
testRead.cxx:26
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0