blob: 5affe682b461acf6ebf55a85141544d3666405d4 [file] [log] [blame]
//
// Copyright © 2017 Arm Ltd. All rights reserved.
// SPDX-License-Identifier: MIT
//
#include "NeonConvolution2dUint8Workload.hpp"
namespace armnn
{
NeonConvolution2dUint8Workload::NeonConvolution2dUint8Workload(const Convolution2dQueueDescriptor& descriptor,
const WorkloadInfo& info, std::shared_ptr<arm_compute::MemoryManagerOnDemand>& memoryManager)
: NeonConvolution2dBaseWorkload(descriptor, info, memoryManager)
{
if (m_Data.m_Parameters.m_BiasEnabled)
{
InitialiseArmComputeTensorData(*m_BiasTensor, m_Data.m_Bias->template GetConstTensor<int32_t>());
}
m_ConvolutionLayer->prepare();
FreeUnusedTensors();
}
void NeonConvolution2dUint8Workload::Execute() const
{
ARMNN_SCOPED_PROFILING_EVENT_NEON("NeonConvolution2dUint8Workload_Execute");
m_ConvolutionLayer->run();
}
void NeonConvolution2dUint8Workload::ValidateData() const
{
m_Data.ValidateInputsOutputs("NeonConvolution2dUint8Workload", 1, 1);
}
} //namespace armnn