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;
30 std::unique_ptr<ScopedTensorHandle> m_RecurrentToInputWeightsTensor;
31 std::unique_ptr<ScopedTensorHandle> m_RecurrentToForgetWeightsTensor;
32 std::unique_ptr<ScopedTensorHandle> m_RecurrentToCellWeightsTensor;
33 std::unique_ptr<ScopedTensorHandle> m_RecurrentToOutputWeightsTensor;
35 std::unique_ptr<ScopedTensorHandle> m_CellToInputWeightsTensor;
36 std::unique_ptr<ScopedTensorHandle> m_CellToForgetWeightsTensor;
37 std::unique_ptr<ScopedTensorHandle> m_CellToOutputWeightsTensor;
39 std::unique_ptr<ScopedTensorHandle> m_InputGateBiasTensor;
40 std::unique_ptr<ScopedTensorHandle> m_ForgetGateBiasTensor;
41 std::unique_ptr<ScopedTensorHandle> m_CellBiasTensor;
42 std::unique_ptr<ScopedTensorHandle> m_OutputGateBiasTensor;
44 std::unique_ptr<ScopedTensorHandle> m_ProjectionWeightsTensor;
45 std::unique_ptr<ScopedTensorHandle> m_ProjectionBiasTensor;
47 std::unique_ptr<ScopedTensorHandle> m_InputLayerNormWeightsTensor;
48 std::unique_ptr<ScopedTensorHandle> m_ForgetLayerNormWeightsTensor;
49 std::unique_ptr<ScopedTensorHandle> m_CellLayerNormWeightsTensor;
50 std::unique_ptr<ScopedTensorHandle> m_OutputLayerNormWeightsTensor;
52 float m_LayerNormEpsilon =
static_cast<float>(1e-8);
RefQLstmWorkload(const QLstmQueueDescriptor &descriptor, const WorkloadInfo &info)
void Execute() const override
Copyright (c) 2021 ARM Limited and Contributors.
Contains information about TensorInfos of a layer.