tokens: For the state function , one may select from a wide variety of recurrent structures , ranging from the classical Elman RNN to the recently popular Long Short Term Memory ( LSTM ) and other gated RNNs such as the gated recurrent unit ( GRU ) .