blob: becbae29346f44623308fb683e4d29dfb3497a53 [file] [log] [blame]
Teresa Charlina3b20472019-06-06 11:12:32 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include "RefPooling2dWorkload.hpp"
7
8#include "Pooling2d.hpp"
9#include "RefWorkloadUtils.hpp"
10
11#include "Profiling.hpp"
12#include "BaseIterator.hpp"
13
14namespace armnn
15{
16void RefPooling2dWorkload::Execute() const
17{
18 ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefPooling2dWorkload_Execute");
19
20 const TensorInfo& inputInfo = GetTensorInfo(m_Data.m_Inputs[0]);
21 const TensorInfo& outputInfo = GetTensorInfo(m_Data.m_Outputs[0]);
22
23 auto inputDecoder = MakeDecoder<float>(inputInfo, m_Data.m_Inputs[0] ->Map());
24 auto outputEncoder = MakeEncoder<float>(outputInfo, m_Data.m_Outputs[0]->Map());
25
26 Pooling2d(*inputDecoder,
27 *outputEncoder,
28 inputInfo,
29 outputInfo,
30 m_Data.m_Parameters);
31}
32} //namespace armnn