Introduction RNNs are a class of models which take in a single input at a time and a hidden state and produce a given output which combines these two.