What is Deep Learning?

Types | ML vs DL | Use cases | ANN

Photo by Brett Jordan on Unsplash

What is Deep Learning?

Deep Learning is a subset of Machine Learning that works by mimicking the working of a human brain.

What are the different types of Deep Learning Architectures?

A deep learning architecture can be of various types. There is a range of neural networks which are used for different problem statements. Some of them include:

  1. Deep Neural Networks
  2. Graph Neural Networks
  3. Recurrent Neural Networks
  4. Convolutional Neural Network

What is the difference between Machine Learning and Deep Learning?

Before you continue reading I highly recommend you to watch this video https://youtu.be/D2WHF1yIm4o.

  • Machine Learning uses algorithms to analyze data, understand the data, and make informed decisions based on what it has analyzed.
  • Deep Learning is a subset of Machine Learning.
  • Deep Learning uses artificial neural networks that learn through data and make intelligent decisions.
  • Deep Learning requires very large datasets as compared to Machine Learning although it can be argued by the use of transfer learning.
  • Machine Learning models can be trained on the CPU, but Deep Learning requires GPU for proper training.

Use cases of deep learning?

Different architectures are associated with multiple applications. For eg. Convolution Neural Networks are widely used for Computer Vision (image and video data) based products similarly Recurrent Neural Networks are associated with Natural Language Processing (text data). In this manner, one can easily comprehend that deep learning can be used in a variety of industries on mostly all types of structure data. Use cases of deep learning include

  1. Computer Vision
  • Image Classification
  • Object Detection

2. Natural Language Processing

  • Text classification
  • Neural Search
  • Entity Recognition
  • Machine Translation

3. Recommendation Engines

4. Audio processing

Components of Artificial Neural Networks

As the name suggests Neural Networks can be defined as a set of algorithms that are specifically designed to act like a human brain. In a technological manner, it can be referred to as a computational model that has a network architecture.

To get a general idea here I have listed some of its components.

  1. Neurons
  2. Layers of Neural Network
  • Input layer
  • Hidden layers
  • Output layer

3. Weights and Biases

4. Loss Function

5. Activation functions

6. Optimization/ Gradient Descent

7. Parameter Tuning

Python | Data Science | Machine Learning | Deep Learning

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store