ArmNN
 25.11
Loading...
Searching...
No Matches
RefMeanWorkload.cpp
Go to the documentation of this file.
1//
2// Copyright © 2019,2021-2024 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include "RefMeanWorkload.hpp"
7
8#include "Reduce.hpp"
10
11#include "Profiling.hpp"
12
13#include <vector>
14
15namespace armnn
16{
17
20
22{
23 Execute(m_Data.m_Inputs, m_Data.m_Outputs);
24}
25
26void RefMeanWorkload::Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs) const
27{
28 ARMNN_SCOPED_PROFILING_EVENT_REF_NAME_GUID("RefMeanWorkload_Execute");
29
30 const TensorInfo& inputInfo = GetTensorInfo(inputs[0]);
31 const TensorInfo& outputInfo = GetTensorInfo(outputs[0]);
32
33 auto inputDecoder = MakeDecoder<float>(inputInfo, inputs[0]->Map());
34 auto outputEncoder = MakeEncoder<float>(outputInfo, outputs[0]->Map());
35
36 Reduce(inputInfo,
37 outputInfo,
38 *inputDecoder,
39 *outputEncoder,
42}
43
44} //namespace armnn
#define ARMNN_SCOPED_PROFILING_EVENT_REF_NAME_GUID(label)
Creates a profiling event that uses GetGuid() and GetName() from the calling class.
RefBaseWorkload(const MeanQueueDescriptor &descriptor, const WorkloadInfo &info)
RefMeanWorkload(const MeanQueueDescriptor &descriptor, const WorkloadInfo &info)
void Execute() const override
Copyright (c) 2021 ARM Limited and Contributors.
std::unique_ptr< Decoder< T > > MakeDecoder(const TensorInfo &info, const void *data=nullptr)
std::unique_ptr< Encoder< T > > MakeEncoder(const TensorInfo &info, void *data=nullptr)
armnn::TensorInfo GetTensorInfo(unsigned int numberOfBatches, unsigned int numberOfChannels, unsigned int height, unsigned int width, const armnn::DataLayout dataLayout, const armnn::DataType dataType)
std::vector< unsigned int > m_Axis
Values for the dimensions to reduce.
Contains information about TensorInfos of a layer.