ArmNN
 25.11
Loading...
Searching...
No Matches
OptimizedNetworkImpl.hpp
Go to the documentation of this file.
1//
2// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include <common/include/ProfilingGuid.hpp>
7
8namespace armnn
9{
10
12{
13public:
14 OptimizedNetworkImpl(const OptimizedNetworkImpl& other, const ModelOptions& modelOptions);
15 OptimizedNetworkImpl(std::unique_ptr<Graph> graph);
16 OptimizedNetworkImpl(std::unique_ptr<Graph> graph, const ModelOptions& modelOptions);
17 virtual ~OptimizedNetworkImpl();
18
19 virtual Status PrintGraph();
20 virtual Status SerializeToDot(std::ostream& stream) const;
21
22 virtual arm::pipe::ProfilingGuid GetGuid() const { return m_Guid; };
23
24 virtual size_t GetNumInputs() const;
25 virtual size_t GetNumOutputs() const;
26
27 Graph& GetGraph() { return *m_Graph; }
28 Graph& GetGraph() const { return *m_Graph; }
29 ModelOptions& GetModelOptions() { return m_ModelOptions; }
30
31 void ExecuteStrategy(IStrategy& strategy) const;
32
33private:
34 std::unique_ptr<Graph> m_Graph;
35 arm::pipe::ProfilingGuid m_Guid;
36 ModelOptions m_ModelOptions;
37};
38
39}
virtual Status SerializeToDot(std::ostream &stream) const
Definition Network.cpp:747
virtual size_t GetNumOutputs() const
Definition Network.cpp:757
void ExecuteStrategy(IStrategy &strategy) const
Definition Network.cpp:3282
virtual size_t GetNumInputs() const
Definition Network.cpp:752
virtual arm::pipe::ProfilingGuid GetGuid() const
OptimizedNetworkImpl(const OptimizedNetworkImpl &other, const ModelOptions &modelOptions)
Definition Network.cpp:3256
virtual Status PrintGraph()
Definition Network.cpp:741
Copyright (c) 2021 ARM Limited and Contributors.
std::vector< BackendOptions > ModelOptions
Status
enumeration
Definition Types.hpp:43