diff options
author | Keith Davis <keith.davis@arm.com> | 2021-07-20 11:25:22 +0100 |
---|---|---|
committer | Keith Davis <keith.davis@arm.com> | 2021-08-04 11:49:16 +0100 |
commit | 554fa09a0f3d6c9c572634c9d2de9bfb6c3218b0 (patch) | |
tree | 1820a2cadcc1f34667199acff2d044e5d2083ea2 /include/armnn/backends | |
parent | 96fd98c28441618fbdf9376fe46a368ef06b19e1 (diff) | |
download | armnn-554fa09a0f3d6c9c572634c9d2de9bfb6c3218b0.tar.gz |
IVGCVSW-5980 JSON profiling output
* Add new ProfilingDetails class to construct operator details string
* Add new macro which helps append layer details to ostream
* Add ProfilingEnabled to NetworkProperties so that profiling can be
realised when loading the network
* Add further optional info to WorkloadInfo specific to convolutions
* Generalise some JsonPrinter functions into JsonUtils for reusability
* Remove explicit enabling of profiling within InferenceModel as it is
done when loading network
* Add ProfilingDetails macros to ConvolutionWorkloads for validation
Signed-off-by: Keith Davis <keith.davis@arm.com>
Change-Id: Ie84bc7dc667e72e6bcb635544f9ead7af1765690
Diffstat (limited to 'include/armnn/backends')
-rw-r--r-- | include/armnn/backends/WorkloadInfo.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/armnn/backends/WorkloadInfo.hpp b/include/armnn/backends/WorkloadInfo.hpp index edf3581791..1d6967e134 100644 --- a/include/armnn/backends/WorkloadInfo.hpp +++ b/include/armnn/backends/WorkloadInfo.hpp @@ -11,12 +11,15 @@ namespace armnn { -/// Contains information about inputs and outputs to a layer. +/// Contains information about TensorInfos of a layer. /// This is needed at construction of workloads, but are not stored. struct WorkloadInfo { std::vector<TensorInfo> m_InputTensorInfos; std::vector<TensorInfo> m_OutputTensorInfos; + Optional<TensorInfo> m_WeightsTensorInfo = EmptyOptional(); + Optional<TensorInfo> m_BiasTensorInfo = EmptyOptional(); + Optional<std::string> m_ConvolutionMethod = EmptyOptional(); }; } //namespace armnn |