ArmNN
 22.02
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 
8 namespace armnn
9 {
10 
12 {
13 public:
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 profiling::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  ModelOptions& GetModelOptions() { return m_ModelOptions; }
29 
30 private:
31  std::unique_ptr<Graph> m_Graph;
32  profiling::ProfilingGuid m_Guid;
33  ModelOptions m_ModelOptions;
34 };
35 
36 }
virtual Status PrintGraph()
Definition: Network.cpp:551
std::vector< BackendOptions > ModelOptions
Copyright (c) 2021 ARM Limited and Contributors.
virtual Status SerializeToDot(std::ostream &stream) const
Definition: Network.cpp:557
Status
enumeration
Definition: Types.hpp:29
virtual size_t GetNumOutputs() const
Definition: Network.cpp:567
virtual profiling::ProfilingGuid GetGuid() const
OptimizedNetworkImpl(const OptimizedNetworkImpl &other, const ModelOptions &modelOptions)
Definition: Network.cpp:2886
virtual size_t GetNumInputs() const
Definition: Network.cpp:562