blob: d7a82b8f34b90ff2707bb9234064a9f9f2d0febf [file] [log] [blame]
Laurent Carlier749294b2020-06-01 09:03:17 +01001//
Teresa Charlin970f43b2019-07-01 13:51:07 +01002// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include "RefResizeWorkload.hpp"
7
8#include "RefWorkloadUtils.hpp"
9#include "Resize.hpp"
10#include "BaseIterator.hpp"
11#include "Profiling.hpp"
12
13#include "BaseIterator.hpp"
14#include "Decoders.hpp"
15#include "Encoders.hpp"
16
17namespace armnn
18{
19
20void RefResizeWorkload::Execute() const
21{
Finn Williamsb8181f72021-04-07 10:23:21 +010022 Execute(m_Data.m_Inputs, m_Data.m_Outputs);
23}
24
25void RefResizeWorkload::ExecuteAsync(WorkingMemDescriptor &workingMemDescriptor)
26{
27 Execute(workingMemDescriptor.m_Inputs, workingMemDescriptor.m_Outputs);
28}
29
30void RefResizeWorkload::Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs) const
31{
Teresa Charlin970f43b2019-07-01 13:51:07 +010032 ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefResizeWorkload_Execute");
33
Finn Williamsb8181f72021-04-07 10:23:21 +010034 const TensorInfo& inputInfo = GetTensorInfo(inputs[0]);
35 const TensorInfo& outputInfo = GetTensorInfo(outputs[0]);
Teresa Charlin970f43b2019-07-01 13:51:07 +010036
Finn Williamsb8181f72021-04-07 10:23:21 +010037 std::unique_ptr<Decoder<float>> decoderPtr = MakeDecoder<float>(inputInfo, inputs[0]->Map());
Teresa Charlin970f43b2019-07-01 13:51:07 +010038 Decoder<float> &decoder = *decoderPtr;
Finn Williamsb8181f72021-04-07 10:23:21 +010039 std::unique_ptr<Encoder<float>> encoderPtr = MakeEncoder<float>(outputInfo, outputs[0]->Map());
Teresa Charlin970f43b2019-07-01 13:51:07 +010040 Encoder<float> &encoder = *encoderPtr;
41
Sang-Hoon Park820eb142020-01-08 10:25:24 +000042 Resize(decoder,
43 inputInfo,
44 encoder,
45 outputInfo,
46 m_Data.m_Parameters.m_DataLayout,
47 m_Data.m_Parameters.m_Method,
David Monahanab219752020-06-19 16:43:48 +010048 m_Data.m_Parameters.m_AlignCorners,
49 m_Data.m_Parameters.m_HalfPixelCenters);
Teresa Charlin970f43b2019-07-01 13:51:07 +010050}
51
52} //namespace armnn