ArmNN
 21.08
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  Graph& GetGraph() { return *m_Graph; }
25  ModelOptions& GetModelOptions() { return m_ModelOptions; }
26 
27 private:
28  std::unique_ptr<Graph> m_Graph;
29  profiling::ProfilingGuid m_Guid;
30  ModelOptions m_ModelOptions;
31 };
32 
33 }
virtual Status PrintGraph()
Definition: Network.cpp:574
std::vector< BackendOptions > ModelOptions
Copyright (c) 2021 ARM Limited and Contributors.
virtual Status SerializeToDot(std::ostream &stream) const
Definition: Network.cpp:580
Status
enumeration
Definition: Types.hpp:29
virtual profiling::ProfilingGuid GetGuid() const
OptimizedNetworkImpl(const OptimizedNetworkImpl &other, const ModelOptions &modelOptions)
Definition: Network.cpp:2840