To start with, let's understand the term deep learning. It simply means multilayered neural networks. The multiple layers enable deep learning to be an enhanced and powerful form of a neural network. Artificial neural networks (ANNs) have been in existence since the 1950s. They have always been designed with two layers; however, deep learning models are built with multiple hidden layers. The following diagram shows a hypothetical deep learning model:
![](https://static.packt-cdn.com/products/9781789807943/graphics/assets/9d09fdae-a6ec-4587-9d21-fe9efc0062dc.png)
Neural networks are heavy on computation, therefore the central processing unit (CPU) that can be enabled with a maximum of 22 cores is generally thought of as an infrastructure blocker until recently. This infrastructure limitation also limited the usage of neural networks to solve real-world problems. However, recently, the availability...