blob: e3a1b276eae6a29179ee0f83c13f154425fc96d6 [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
David Monahan3fb7e102019-08-20 11:25:29 +010025void OutputHandler::CreateTensorHandles(const IWorkloadFactory& factory, const bool IsMemoryManaged)
telsoa014fcda012018-03-09 14:13:49 +000026{
David Monahan3fb7e102019-08-20 11:25:29 +010027 m_TensorHandle = factory.CreateTensorHandle(m_TensorInfo, IsMemoryManaged);
telsoa014fcda012018-03-09 14:13:49 +000028}
29
David Monahan3fb7e102019-08-20 11:25:29 +010030void OutputHandler::CreateTensorHandles(const ITensorHandleFactory& factory, const bool IsMemoryManaged)
Francis Murtagh351d13d2018-09-24 15:01:18 +010031{
David Monahan3fb7e102019-08-20 11:25:29 +010032 m_TensorHandle = factory.CreateTensorHandle(m_TensorInfo, IsMemoryManaged);
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