35 std::vector<TensorShape>
InferOutputShapes(
const std::vector<TensorShape>& inputShapes)
const override;
38 void Accept(ILayerVisitor& visitor)
const override;
ARMNN_NO_DEPRECATE_WARN_BEGIN void Accept(ILayerVisitor &visitor) const override
~Pooling2dLayer()=default
Default destructor.
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
Pooling2dLayer(const Pooling2dDescriptor ¶m, const char *name)
Constructor to create a Pooling2dLayer.
Copyright (c) 2021 ARM Limited and Contributors.
Pooling2dLayer * Clone(Graph &graph) const override
Creates a dynamically-allocated copy of this layer.
#define ARMNN_NO_DEPRECATE_WARN_END
std::vector< TensorShape > InferOutputShapes(const std::vector< TensorShape > &inputShapes) const override
By default returns inputShapes if the number of inputs are equal to number of outputs, otherwise infers the output shapes from given input shapes and layer properties.
This layer represents a pooling 2d operation.
void ValidateTensorShapesFromInputs() override
Check if the input tensor shape(s) will lead to a valid configuration of Pooling2dLayer.
virtual std::unique_ptr< IWorkload > CreateWorkload(const IWorkloadFactory &factory) const override
Makes a workload for the Pooling2d type.
A Pooling2dDescriptor for the Pooling2dLayer.