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() const20void 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