13 class ScopedTensorHandle;
45 std::vector<TensorShape>
InferOutputShapes(
const std::vector<TensorShape>& inputShapes)
const override;
48 void Accept(ILayerVisitor& visitor)
const override;
LstmOptPeepholeParameters m_PeepholeParameters
UnidirectionalSequenceLstmLayer(const LstmDescriptor ¶m, const char *name)
Constructor to create a UnidirectionalSequenceLstmLayer.
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
LstmOptProjectionParameters m_ProjectionParameters
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.
void ValidateTensorShapesFromInputs() override
Check if the input tensor shape(s) will lead to a valid configuration of UnidirectionalSequenceLstmLa...
virtual std::unique_ptr< IWorkload > CreateWorkload(const IWorkloadFactory &factory) const override
Makes a workload for the UnidirectionalSequence LSTM type.
~UnidirectionalSequenceLstmLayer()=default
Default destructor.
LstmOptLayerNormParameters m_LayerNormParameters
Copyright (c) 2021 ARM Limited and Contributors.
ARMNN_NO_DEPRECATE_WARN_END void ExecuteStrategy(IStrategy &strategy) const override
Apply a visitor to this layer.
ARMNN_NO_DEPRECATE_WARN_BEGIN void Accept(ILayerVisitor &visitor) const override
std::vector< std::reference_wrapper< std::shared_ptr< ConstTensorHandle > >> ConstantTensors
LstmOptCifgParameters m_CifgParameters
An LstmDescriptor for the LstmLayer.
#define ARMNN_NO_DEPRECATE_WARN_END
LstmBasicParameters m_BasicParameters
UnidirectionalSequenceLstmLayer * Clone(Graph &graph) const override
Creates a dynamically-allocated copy of this layer.
This layer represents a LSTM operation.
Layer::ConstantTensors GetConstantTensorsByRef() override
Retrieve the handles to the constant values stored by the layer.