24 void Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs)
const;
25 std::unique_ptr<ScopedTensorHandle> m_InputToInputWeightsTensor;
26 std::unique_ptr<ScopedTensorHandle> m_InputToForgetWeightsTensor;
27 std::unique_ptr<ScopedTensorHandle> m_InputToCellWeightsTensor;
28 std::unique_ptr<ScopedTensorHandle> m_InputToOutputWeightsTensor;
29 std::unique_ptr<ScopedTensorHandle> m_RecurrentToInputWeightsTensor;
30 std::unique_ptr<ScopedTensorHandle> m_RecurrentToForgetWeightsTensor;
31 std::unique_ptr<ScopedTensorHandle> m_RecurrentToCellWeightsTensor;
32 std::unique_ptr<ScopedTensorHandle> m_RecurrentToOutputWeightsTensor;
33 std::unique_ptr<ScopedTensorHandle> m_CellToInputWeightsTensor;
34 std::unique_ptr<ScopedTensorHandle> m_CellToForgetWeightsTensor;
35 std::unique_ptr<ScopedTensorHandle> m_CellToOutputWeightsTensor;
36 std::unique_ptr<ScopedTensorHandle> m_InputGateBiasTensor;
37 std::unique_ptr<ScopedTensorHandle> m_ForgetGateBiasTensor;
38 std::unique_ptr<ScopedTensorHandle> m_CellBiasTensor;
39 std::unique_ptr<ScopedTensorHandle> m_OutputGateBiasTensor;
40 std::unique_ptr<ScopedTensorHandle> m_ProjectionWeightsTensor;
41 std::unique_ptr<ScopedTensorHandle> m_ProjectionBiasTensor;
42 std::unique_ptr<ScopedTensorHandle> m_InputLayerNormWeights;
43 std::unique_ptr<ScopedTensorHandle> m_ForgetLayerNormWeights;
44 std::unique_ptr<ScopedTensorHandle> m_CellLayerNormWeights;
45 std::unique_ptr<ScopedTensorHandle> m_OutputLayerNormWeights;
47 float m_LayerNormEpsilon =
static_cast<float>(1e-8);
RefLstmWorkload(const LstmQueueDescriptor &descriptor, const WorkloadInfo &info)
void Execute() const override
Copyright (c) 2021 ARM Limited and Contributors.
Contains information about TensorInfos of a layer.