25 void Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs)
const;
26 std::unique_ptr<ScopedTensorHandle> m_InputToInputWeightsTensor;
27 std::unique_ptr<ScopedTensorHandle> m_InputToForgetWeightsTensor;
28 std::unique_ptr<ScopedTensorHandle> m_InputToCellWeightsTensor;
29 std::unique_ptr<ScopedTensorHandle> m_InputToOutputWeightsTensor;
31 std::unique_ptr<ScopedTensorHandle> m_RecurrentToInputWeightsTensor;
32 std::unique_ptr<ScopedTensorHandle> m_RecurrentToForgetWeightsTensor;
33 std::unique_ptr<ScopedTensorHandle> m_RecurrentToCellWeightsTensor;
34 std::unique_ptr<ScopedTensorHandle> m_RecurrentToOutputWeightsTensor;
36 std::unique_ptr<ScopedTensorHandle> m_CellToInputWeightsTensor;
37 std::unique_ptr<ScopedTensorHandle> m_CellToForgetWeightsTensor;
38 std::unique_ptr<ScopedTensorHandle> m_CellToOutputWeightsTensor;
40 std::unique_ptr<ScopedTensorHandle> m_InputGateBiasTensor;
41 std::unique_ptr<ScopedTensorHandle> m_ForgetGateBiasTensor;
42 std::unique_ptr<ScopedTensorHandle> m_CellBiasTensor;
43 std::unique_ptr<ScopedTensorHandle> m_OutputGateBiasTensor;
45 std::unique_ptr<ScopedTensorHandle> m_ProjectionWeightsTensor;
46 std::unique_ptr<ScopedTensorHandle> m_ProjectionBiasTensor;
48 std::unique_ptr<ScopedTensorHandle> m_InputLayerNormWeightsTensor;
49 std::unique_ptr<ScopedTensorHandle> m_ForgetLayerNormWeightsTensor;
50 std::unique_ptr<ScopedTensorHandle> m_CellLayerNormWeightsTensor;
51 std::unique_ptr<ScopedTensorHandle> m_OutputLayerNormWeightsTensor;
53 float m_LayerNormEpsilon =
static_cast<float>(1e-8);