blob: 40b814789c79864b2f51e236df66d3e9859e5347 [file] [log] [blame]
Laurent Carlier749294b2020-06-01 09:03:17 +01001//
Teresa Charlina3b20472019-06-06 11:12:32 +01002// 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