Recurrent Neural Networks

RNNs are used to work with sequential data. They can handle varying input lengths as opposed to ANNs. They are also able to effectively learn dependencies in the sequence.

Architecture

rnn arch

Applications

Simple RNNs suffer from the vanishing and exploding gradient problems. To overcome this we have variations of the RNN architecture such as LSTM and GRU.