31 std::vector<TensorShape>
InferOutputShapes(
const std::vector<TensorShape>& inputShapes)
const override;
DepthToSpaceLayer(const DepthToSpaceDescriptor ¶m, const char *name)
Constructor to create a DepthToSpaceLayer.
void Accept(ILayerVisitor &visitor) const override
Apply a visitor to this layer.
DepthToSpaceLayer * 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.
Copyright (c) 2020 ARM Limited.
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
~DepthToSpaceLayer()=default
Default destructor.
void ValidateTensorShapesFromInputs() override
Check if the input tensor shape(s) will lead to a valid configuration of DepthToSpaceLayer.
virtual std::unique_ptr< IWorkload > CreateWorkload(const IWorkloadFactory &factory) const override
Makes a workload for the DepthToSpace type.
This layer represents a DepthToSpace operation.