ArmNN
 25.11
Loading...
Searching...
No Matches
TileLayer.hpp
Go to the documentation of this file.
1//
2// Copyright © 2023 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
9
10namespace armnn
11{
12
13class TileLayer : public LayerWithParameters<TileDescriptor>
14{
15public:
16 /// Makes a workload for the Tile type.
17 /// @param [in] graph The graph where this layer can be found.
18 /// @param [in] factory The workload factory which will create the workload.
19 /// @return A pointer to the created workload, or nullptr if not created.
20 virtual std::unique_ptr<IWorkload> CreateWorkload(const IWorkloadFactory& factory) const override;
21
22 /// Creates a dynamically-allocated copy of this layer.
23 /// @param [in] graph The graph into which this layer is being cloned.
24 TileLayer* Clone(Graph& graph) const override;
25
26 /// Infers the output shapes from given input shapes and layer properties.
27 /// @param [in] inputShapes The input shapes layer has.
28 /// @return A vector to the inferred output shape.
29 std::vector<TensorShape> InferOutputShapes(const std::vector<TensorShape>& inputShapes) const override;
30
31 /// Check if the input tensor tile(s)
32 /// will lead to a valid configuration of @ref TileLayer.
33 /// @param [in] shapeInferenceMethod Indicates if output tile shall be overwritten or just validated.
34 void ValidateTensorShapesFromInputs() override;
35
36protected:
37 /// Constructor to create a TileLayer.
38 /// @param [in] name Optional name for the layer.
39 TileLayer(const TileDescriptor& param, const char* name);
40
41 /// Default destructor.
42 ~TileLayer() = default;
43};
44
45} // namespace armnn
LayerWithParameters(unsigned int numInputSlots, unsigned int numOutputSlots, LayerType type, const TileDescriptor &param, const char *name)
TileLayer * Clone(Graph &graph) const override
Creates a dynamically-allocated copy of this layer.
Definition TileLayer.cpp:25
std::vector< TensorShape > InferOutputShapes(const std::vector< TensorShape > &inputShapes) const override
Infers the output shapes from given input shapes and layer properties.
Definition TileLayer.cpp:32
void ValidateTensorShapesFromInputs() override
Check if the input tensor tile(s) will lead to a valid configuration of TileLayer.
Definition TileLayer.cpp:62
TileLayer(const TileDescriptor &param, const char *name)
Constructor to create a TileLayer.
Definition TileLayer.cpp:13
virtual std::unique_ptr< IWorkload > CreateWorkload(const IWorkloadFactory &factory) const override
Makes a workload for the Tile type.
Definition TileLayer.cpp:17
~TileLayer()=default
Default destructor.
Copyright (c) 2021 ARM Limited and Contributors.