Deep learning is a class of machine learning algorithms based on artificial neural networks with representation learning. It includes three modalities according to how learning is conducted: supervised, semi-supervised or unsupervised. It have been applied to a wide scope of fields including