17#include "../KernelGenerator.h"
18#include "../Validator.h"
27 acl_common::AclActivationBuilder<::arm_compute::ITensor, ::arm_compute::NEActivationLayer,
28 acl_common::AclFunction>;
30void Validator::visit(
const ir::operation::FullyConnected &) {
_supported =
true; }
32void KernelGenerator::visit(
const ir::operation::FullyConnected &node)
34 const auto output_index{node.getOutputs().at(0)};
36 const auto activation = node.param().activation;
38 throw std::runtime_error(
39 "KernelGenerator(acl_neon): FullyConnected 16x1Float32 weights is not supported.");
43 node, _ctx, _tensor_builder, _tensor_reg);
44 _return_fn = std::make_unique<exec::FunctionSequence>(
Class to run FullyConnected Layer after reshaping input tensor.
static std::unique_ptr< exec::IFunction > generate(ir::Activation code, T_Tensor *ifm_alloc)
std::unique_ptr< exec::IFunction > _return_fn
std::unique_ptr< exec::IFunction > kernelGenFullyConnected(const ir::operation::FullyConnected &node, const ir::Operands &operands, const std::shared_ptr< T_TensorBuilder > &tensor_builder, const std::shared_ptr< T_TensorRegistry > &tensor_reg)
::onert::backend::acl_common::AclActivationBuilder< ::arm_compute::ITensor, ::arm_compute::NEActivationLayer, acl_common::AclFunction > ActivationBuilder