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::Pool2D &) {
_supported =
true; }
32void KernelGenerator::visit(
const ir::operation::Pool2D &node)
34 auto raw_fn = acl_common::kernelGenPool2D<::arm_compute::NEPoolingLayer>(
37 const auto ofm_index{node.getOutputs().at(0)};
38 auto ofm_tensor = _tensor_reg->getAclTensor(ofm_index);
39 const auto activation = node.param().activation;
40 _return_fn = std::make_unique<exec::FunctionSequence>(
static std::unique_ptr< exec::IFunction > generate(ir::Activation code, T_Tensor *ifm_alloc)
std::unique_ptr< exec::IFunction > _return_fn
arm_compute::PoolingType convertPoolType(ir::operation::Pool2D::PoolType pool_type_ir)
std::unique_ptr< AclFunction > asAclFunction(std::unique_ptr<::arm_compute::IFunction > &&layer)
::onert::backend::acl_common::AclActivationBuilder< ::arm_compute::ITensor, ::arm_compute::NEActivationLayer, acl_common::AclFunction > ActivationBuilder