17#include "../KernelGenerator.h"
18#include "../Validator.h"
26void Validator::visit(
const ir::operation::Pool2D &) {
_supported =
true; }
28void KernelGenerator::visit(
const ir::operation::Pool2D &node)
30 auto raw_fn = acl_common::kernelGenPool2D<::arm_compute::CLPoolingLayer>(
33 const auto ofm_index{node.getOutputs().at(0)};
34 auto ofm_tensor = _tensor_reg->getAclTensor(ofm_index);
35 const auto activation = node.param().activation;
38 acl_common::AclActivationBuilder<::arm_compute::ICLTensor, ::arm_compute::CLActivationLayer,
39 acl_common::AclFunction>;
41 _return_fn = std::make_unique<exec::FunctionSequence>(
43 ActivationBuilder::generate(activation, ofm_tensor->handle()));
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