blob: 5516c221c55cb76a655a7108b1f5d27c14e22999 [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//
5#include "OutputHandler.hpp"
6
7#include <boost/assert.hpp>
8#include <boost/log/trivial.hpp>
9
David Beckdcb751f2018-10-03 11:42:42 +010010#include <backends/WorkloadFactory.hpp>
David Beckac42efd2018-09-26 17:41:13 +010011#include "WorkloadDataCollector.hpp"
12#include "ITensorHandle.hpp"
telsoa014fcda012018-03-09 14:13:49 +000013
14namespace armnn
15{
16
17void OutputHandler::SetTensorInfo(const TensorInfo& tensorInfo)
18{
19 m_TensorInfo = tensorInfo;
20 m_bTensorInfoSet = true;
21}
22
23void OutputHandler::CreateTensorHandles(const IWorkloadFactory& factory)
24{
25 m_TensorHandle = factory.CreateTensorHandle(m_TensorInfo);
26}
27
Francis Murtagh351d13d2018-09-24 15:01:18 +010028void OutputHandler::CreateTensorHandles(const IWorkloadFactory& factory, DataLayout dataLayout)
29{
30 m_TensorHandle = factory.CreateTensorHandle(m_TensorInfo, dataLayout);
31}
32
telsoa014fcda012018-03-09 14:13:49 +000033void OutputHandler::CollectWorkloadOutputs(WorkloadDataCollector& dataCollector) const
34{
35 dataCollector.Push(m_TensorHandle.get(), m_TensorInfo);
36}
37
telsoa014fcda012018-03-09 14:13:49 +000038} // namespace armnn