ArmNN
 21.08
RefResizeBilinearWorkload.cpp
Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
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 
21 {
23 }
24 
26 {
27  Execute(workingMemDescriptor.m_Inputs, workingMemDescriptor.m_Outputs);
28 }
29 
30 void RefResizeBilinearWorkload::Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs) const
31 {
32  ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefResizeBilinearWorkload_Execute");
33 
34  const TensorInfo& inputInfo = GetTensorInfo(inputs[0]);
35  const TensorInfo& outputInfo = GetTensorInfo(outputs[0]);
36 
37  std::unique_ptr<Decoder<float>> decoderPtr = MakeDecoder<float>(inputInfo, inputs[0]->Map());
38  Decoder<float> &decoder = *decoderPtr;
39  std::unique_ptr<Encoder<float>> encoderPtr = MakeEncoder<float>(outputInfo, outputs[0]->Map());
40  Encoder<float> &encoder = *encoderPtr;
41 
42  Resize(decoder, inputInfo, encoder, outputInfo, m_Data.m_Parameters.m_DataLayout, armnn::ResizeMethod::Bilinear);
43 }
44 
45 } //namespace armnn
CPU Execution: Reference C++ kernels.
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
void ExecuteAsync(WorkingMemDescriptor &workingMemDescriptor) override
Copyright (c) 2021 ARM Limited and Contributors.
#define ARMNN_SCOPED_PROFILING_EVENT(backendId, name)
Definition: Profiling.hpp:219
std::vector< ITensorHandle * > m_Outputs
std::vector< ITensorHandle * > m_Inputs
const TensorInfo & GetTensorInfo(const ITensorHandle *tensorHandle)
float32 helpers