lwtDev::SequenceNode Node1 lwtDev::SequenceNode + SequenceNode() + scan() + compute() + n_outputs() Node2 lwtDev::ISequenceNode + ~ISequenceNode() + scan() + n_outputs() Node2->Node1 Node2->Node1 -m_source Node3 lwtDev::INode + ~INode() + compute() + n_outputs() Node3->Node1 Node4 lwtDev::RecurrentStack - m_n_outputs + RecurrentStack() + ~RecurrentStack() + RecurrentStack() + operator=() + scan() + n_outputs() - add_lstm_layers() - add_gru_layers() - add_bidirectional_layers() - add_embedding_layers() Node4->Node1 -m_stack Node5 std::vector< lwtDev ::IRecurrentLayer * > Node5->Node4 -m_layers Node6 lwtDev::IRecurrentLayer + m_go_backwards + m_return_sequence + ~IRecurrentLayer() + scan() Node6->Node5 +elements