blob: fe55ca233b49396790f1b6937d064321b7a1f29a [file] [log] [blame]
Francis Murtagh3d2b4b22021-02-15 18:23:17 +00001//
2// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
Nikhil Raj7dcc6972021-04-30 15:44:24 +01006#include <common/include/ProfilingGuid.hpp>
7
Francis Murtagh3d2b4b22021-02-15 18:23:17 +00008namespace armnn
9{
10
11class OptimizedNetworkImpl
12{
13public:
14 OptimizedNetworkImpl(std::unique_ptr<Graph> graph);
15 OptimizedNetworkImpl(std::unique_ptr<Graph> graph, const ModelOptions& modelOptions);
16 virtual ~OptimizedNetworkImpl();
17
18 virtual Status PrintGraph();
19 virtual Status SerializeToDot(std::ostream& stream) const;
20
21 virtual profiling::ProfilingGuid GetGuid() const { return m_Guid; };
22
23 Graph& GetGraph() { return *m_Graph; }
24 ModelOptions& GetModelOptions() { return m_ModelOptions; }
25
26private:
27 std::unique_ptr<Graph> m_Graph;
28 profiling::ProfilingGuid m_Guid;
29 ModelOptions m_ModelOptions;
30};
31
32}