Introduction to Recurrent Neural Networks
What is RNN
The networks are recurrent because they performance same computations for all the elements of a sequence of input, and the output of each element dependents, in addition to current input, from all the previous commutations.
Why RNN
- Sequential type information of the inputs
Video Analysis
Speech Recognition
Machine Translation - RNN have proved to have excellent performance in such problems
RNN Procedure
Sigmoid Gradient
The Vanish Gradient Problem
Consider the recurrent networks:
then,
LSTM Cell
-
Input Gate
-
forget gate
-
output gate
Reducing The Problem
Reference
- http://adventuresinmachinelearning.com/recurrent-neural-networks-lstm-tutorial-tensorflow/
- Deep Learning with Tensorflow