12 class ScopedTensorHandle;
37 std::vector<TensorShape>
InferOutputShapes(
const std::vector<TensorShape>& inputShapes)
const override;
43 void Accept(ILayerVisitor& visitor)
const override;
A layer that the constant data can be bound to.
virtual std::unique_ptr< IWorkload > CreateWorkload(const IWorkloadFactory &factory) const override
Makes a workload for the Constant type.
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
ARMNN_NO_DEPRECATE_WARN_BEGIN void Accept(ILayerVisitor &visitor) const override
std::shared_ptr< ConstTensorHandle > m_LayerOutput
void ValidateTensorShapesFromInputs() override
Check if the input tensor shape(s) will lead to a valid configuration of ConstantLayer.
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) 2021 ARM Limited and Contributors.
~ConstantLayer()=default
Default destructor.
std::vector< std::reference_wrapper< std::shared_ptr< ConstTensorHandle > >> ConstantTensors
#define ARMNN_NO_DEPRECATE_WARN_END
ConstantLayer * Clone(Graph &graph) const override
Creates a dynamically-allocated copy of this layer.
void ReleaseConstantData() override
Free up the constant source data stored by the layer.
ConstantTensors GetConstantTensorsByRef() override
Retrieve the handles to the constant values stored by the layer.
ConstantLayer(const char *name)
Constructor to create a ConstantLayer.
ARMNN_NO_DEPRECATE_WARN_END void ExecuteStrategy(IStrategy &strategy) const override
Apply a visitor to this layer.