17#include "../KernelGenerator.h"
18#include "../Validator.h"
25void Validator::visit(
const ir::operation::LocalResponseNormalization &) {
_supported =
true; }
27void KernelGenerator::visit(
const ir::operation::LocalResponseNormalization &node)
29 const auto ofm_index{node.getOutputs().at(0)};
33 auto radius = node.param().radius;
34 auto alpha = node.param().alpha;
35 auto beta = node.param().beta;
36 auto bias = node.param().bias;
38 auto ofm_tensor = _tensor_reg->getAclTensor(ofm_index);
39 auto ifm_tensor = _tensor_reg->getAclTensor(ifm_index);
41 const auto norm_info = ::arm_compute::NormalizationLayerInfo(
42 ::arm_compute::NormType::CROSS_MAP, radius * 2 + 1, alpha, beta, bias,
false);
44 auto fn = acl_common::generateLayer<arm_compute::CLNormalizationLayer>(
45 ifm_tensor->handle(), ofm_tensor->handle(), norm_info);
std::unique_ptr< exec::IFunction > _return_fn
std::unique_ptr< AclFunction > asAclFunction(std::unique_ptr<::arm_compute::IFunction > &&layer)