31 std::vector<TensorShape>
InferOutputShapes(
const std::vector<TensorShape>& inputShapes)
const override;
39 void Accept(ILayerVisitor& visitor)
const override;
void ValidateTensorShapesFromInputs() override
Check if the input tensor shape(s) will lead to a valid configuration of SpaceToDepthLayer.
~SpaceToDepthLayer()=default
Default destructor.
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
This layer represents a SpaceToDepth operation.
Copyright (c) 2021 ARM Limited and Contributors.
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
ARMNN_NO_DEPRECATE_WARN_BEGIN void Accept(ILayerVisitor &visitor) const override
virtual std::unique_ptr< IWorkload > CreateWorkload(const IWorkloadFactory &factory) const override
Makes a workload for the SpaceToDepth type.
#define ARMNN_NO_DEPRECATE_WARN_END
SpaceToDepthLayer * Clone(Graph &graph) const override
Creates a dynamically-allocated copy of this layer.
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.
SpaceToDepthLayer(const SpaceToDepthDescriptor param, const char *name)
Constructor to create a SpaceToDepthLayer.