2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
8 #include <neon/workloads/NeonWorkloadUtils.hpp>
10 #include <arm_compute/runtime/MemoryManagerOnDemand.h>
17 arm_compute::Status NeonFullyConnectedWorkloadValidate(const TensorInfo& input,
18 const TensorInfo& output,
19 const TensorInfo& weights,
20 const TensorInfo& biases,
21 const FullyConnectedDescriptor& descriptor);
23 class NeonFullyConnectedWorkload : public BaseWorkload<FullyConnectedQueueDescriptor>
26 NeonFullyConnectedWorkload(const FullyConnectedQueueDescriptor& descriptor, const WorkloadInfo& info,
27 std::shared_ptr<arm_compute::MemoryManagerOnDemand>& memoryManager);
28 virtual void Execute() const override;
31 mutable arm_compute::NEFullyConnectedLayer m_FullyConnectedLayer;
33 std::unique_ptr<arm_compute::Tensor> m_WeightsTensor;
34 std::unique_ptr<arm_compute::Tensor> m_BiasesTensor;
36 void FreeUnusedTensors();