• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #include "RefResizeBilinearWorkload.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 
17 namespace armnn
18 {
19 
Execute() const20 void RefResizeBilinearWorkload::Execute() const
21 {
22     ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefResizeBilinearWorkload_Execute");
23 
24     const TensorInfo& inputInfo = GetTensorInfo(m_Data.m_Inputs[0]);
25     const TensorInfo& outputInfo = GetTensorInfo(m_Data.m_Outputs[0]);
26 
27     std::unique_ptr<Decoder<float>> decoderPtr = MakeDecoder<float>(inputInfo, m_Data.m_Inputs[0]->Map());
28     Decoder<float> &decoder = *decoderPtr;
29     std::unique_ptr<Encoder<float>> encoderPtr = MakeEncoder<float>(outputInfo, m_Data.m_Outputs[0]->Map());
30     Encoder<float> &encoder = *encoderPtr;
31 
32     Resize(decoder, inputInfo, encoder, outputInfo, m_Data.m_Parameters.m_DataLayout, armnn::ResizeMethod::Bilinear);
33 }
34 
35 } //namespace armnn
36