# Recurrent Neural Networks (RNNs)

## Introduction:

In this tutorial we will learn about implementing Recurrent Neural Network in TensorFlow. RNN's charactristics makes it suitable for many different tasks; from simple classification to machine translation, language modelling, sentiment analysis, etc.

* Fig. 1-* Sample RNN structure (Left) and its unfolded representation (Right)

In this series of tutorials, our goal is **not** to teach how RNNs work, but to see how to implement them in TensorFlow. So if you are not familiar with the basics of RNN, LSTM, Bidirectional RNN, etc., we suggest you follow the following links before reading our tutorial:

- Introduction to RNNs
- Understanding the Backpropagation Through Time (BPTT) algorithm and the vanishing gradient problem
- Understanding LSTM Networks

## Tutorials:

We strongly suggest you to follow our tutorials one after the other; especially start by reading the first tutorial where we explain the notations that we are going to use through out this series:

## References: