Neural Networks has various variants like CNN (Convolutional Neural Networks), RNN (Recurrent Neural Networks), AutoEncoders etc. RNN are designed to work with sequence prediction problems (One to Many, Many to Many, Many to One). RNN is recurrent as it performs the same task for every element of a sequence, with the output being dependent on the previous computations. As a result, we used it in Natural Language Processing problems a lot. RNN is used for following:
This cheatsheet includes following in brief: