Deep learning is the subset of machine learning methods based on neural networks with representation learning. The adjective "deep" refers to the use of multiple layers in the network. Methods used can be either supervised, semi-supervised or unsupervised.[2] Deep-learning architectures such as deep neural networks, deep belief networks, recurrent neural networks, convolutional neural networks and