ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaExamples
AthExOnnxRuntime
python
AthExOnnxRuntime_test_infer.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
from
AthenaConfiguration.ComponentFactory
import
CompFactory
5
from
AthenaCommon
import
Constants
6
from
AthOnnxComps.OnnxRuntimeFlags
import
OnnxRuntimeType
7
from
AthOnnxComps.OnnxRuntimeInferenceConfig
import
OnnxRuntimeInferenceToolCfg
8
9
10
def
AthExOnnxRuntimeExampleCfg
(flags, name="AthOnnxExample", **kwargs):
11
acc = ComponentAccumulator()
12
13
model_fname =
"dev/MLTest/2020-03-02/MNIST_testModel.onnx"
14
execution_provider = OnnxRuntimeType.CPU
15
kwargs.setdefault(
"ORTInferenceTool"
, acc.popToolsAndMerge(
16
OnnxRuntimeInferenceToolCfg(flags, model_fname, execution_provider)
17
))
18
19
input_data =
"dev/MLTest/2020-03-31/t10k-images-idx3-ubyte"
20
kwargs.setdefault(
"BatchSize"
, 100)
21
kwargs.setdefault(
"InputDataPixel"
, input_data)
22
kwargs.setdefault(
"OutputLevel"
, Constants.DEBUG)
23
acc.addEventAlgo(
24
CompFactory.AthOnnx.EvaluateModelWithAthInfer(name, **kwargs))
25
26
return
acc
27
28
29
if
__name__ ==
"__main__"
:
30
from
AthenaCommon.Logging
import
log
as
msg
31
from
AthenaConfiguration.AllConfigFlags
import
initConfigFlags
32
from
AthenaConfiguration.MainServicesConfig
import
MainServicesCfg
33
34
msg.setLevel(Constants.DEBUG)
35
36
flags = initConfigFlags()
37
flags.AthOnnx.ExecutionProvider = OnnxRuntimeType.CPU
38
flags.Concurrency.NumThreads = 4
39
flags.lock()
40
41
acc = MainServicesCfg(flags)
42
acc.merge(
AthExOnnxRuntimeExampleCfg
(flags))
43
acc.printConfig(withDetails=
True
, summariseProps=
True
)
44
45
acc.store(open(
'test_AthInferORTExampleCfg.pkl'
,
'wb'
))
46
47
import
sys
48
sys.exit(acc.run(2).isFailure())
AthExOnnxRuntime_test_infer.AthExOnnxRuntimeExampleCfg
AthExOnnxRuntimeExampleCfg(flags, name="AthOnnxExample", **kwargs)
Definition
AthExOnnxRuntime_test_infer.py:10
Generated on
for ATLAS Offline Software by
1.17.0