blob: 8f4942d8ba4d7853ac86b12839d2716475167697 [file] [log] [blame]
telsoa014fcda012018-03-09 14:13:49 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
David Beckecb56cd2018-09-05 12:52:57 +01003// SPDX-License-Identifier: MIT
telsoa014fcda012018-03-09 14:13:49 +00004//
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00005
telsoa014fcda012018-03-09 14:13:49 +00006#include "OutputHandler.hpp"
7
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00008#include "ITensorHandle.hpp"
9#include "WorkloadDataCollector.hpp"
10
11#include <backendsCommon/WorkloadFactory.hpp>
12
telsoa014fcda012018-03-09 14:13:49 +000013#include <boost/assert.hpp>
14#include <boost/log/trivial.hpp>
15
telsoa014fcda012018-03-09 14:13:49 +000016namespace armnn
17{
18
19void OutputHandler::SetTensorInfo(const TensorInfo& tensorInfo)
20{
21 m_TensorInfo = tensorInfo;
22 m_bTensorInfoSet = true;
23}
24
25void OutputHandler::CreateTensorHandles(const IWorkloadFactory& factory)
26{
27 m_TensorHandle = factory.CreateTensorHandle(m_TensorInfo);
28}
29
Derek Lamberti84da38b2019-06-13 11:40:08 +010030void OutputHandler::CreateTensorHandles(const ITensorHandleFactory& factory)
Francis Murtagh351d13d2018-09-24 15:01:18 +010031{
Derek Lamberti84da38b2019-06-13 11:40:08 +010032 m_TensorHandle = factory.CreateTensorHandle(m_TensorInfo);
Francis Murtagh351d13d2018-09-24 15:01:18 +010033}
34
telsoa014fcda012018-03-09 14:13:49 +000035void OutputHandler::CollectWorkloadOutputs(WorkloadDataCollector& dataCollector) const
36{
37 dataCollector.Push(m_TensorHandle.get(), m_TensorInfo);
38}
39
telsoa014fcda012018-03-09 14:13:49 +000040} // namespace armnn