Deep learning methods are machine learning methods using multiple processing layers or levels of abstraction. Deep learning algorithms are usually further characterized by having a simple and versatile structure. Specifically, deep learning is usually based on feed forward or recursive multilayer neural networks to learn a particular model. A successful application of deep learning technologies consists in selecting a good architecture for the neural network as well as an effective training procedure to learn the parameters of the network.