• 4.7/5

  • Advanced

Learn about Convolutional Neural Networks (CNN) from Scratch

Convolutional Neural Networks, or CNN as they’re popularly called, are the go-to deep learning architecture for computer vision tasks, such as object detection, image segmentation, facial recognition, among others. CNNs have even been extended to the field of video analysis!

If you are picking one deep learning architecture to learn and are not sure where to start, you should go for convolutional neural networks. Deep learning enthusiasts and experts with CNN knowledge are being widely sourced in the industry.

It’s your time to use this CNN skillset and shine!

Who is the Convolutional Neural Network (CNN) from Scratch Course For?

This course is designed for anyone who is:

  • Interested in learning about CNNs
  • A newcomer to deep learning
  • Exploring the various aspects of deep learning
  • Curious about the most popular type of neural network for working with image data!

You can go through the Introduction to Neural Networks course first.

What do you need to get started with the CNN course?

Here’s what you’ll need:

  • 8GB of RAM 
  • i5 processor
  • 1TB of storage
  • 4 GB of Nvidia Graphics Card

Course curriculum

  • 1
    Introduction to Neural Networks
    • What is a Neural Network?
    • Types of Neural Networks
    • Prerequisites
    • AI&ML Blackbelt Plus Program (Sponsored)
  • 2
    Introduction to CNNs
    • What is a Convolutional Neural Network?
    • Why should you use a CNN
  • 3
    Architecture of a CNN
    • The Convolutional Layer
    • The Pooling Layer
    • The Ouput Layer
    • Taking a step back: The bigger picture of CNNs
  • 4
    Mathematics behind CNNs
    • Transforming the data
    • Forward Propagation
    • Backpropagation
  • 5
    Implementing a CNN
    • Using NumPy
    • Using Keras
  • 6
    What Next?
    • Implementing a CNN in PyTorch
    • More projects with CNN

Certificate of Completion

Unlock a lifetime-valid certificate from Analytics Vidhya upon completing the course—your achievement is forever recognized!
Certificate of Completion

FAQs

  • Who should take the Convolutional Neural Networks (CNN) from Scratch course?

    This course is designed for anyone who wants to learn all about convolutional neural networks, how CNNs work, the different components of CNN, and how to implement CNN from scratch in Python for deep learning.

  • I have decent programming experience but no background in deep learning. Is this course right for me?

    You would need to know the basics of neural networks. We suggest taking the popular ‘Introduction to Neural Networks’ course on Analytics Vidhya.

  • What is the fee for the course?

    This course is free of cost!

  • How long would I have access to the “Convolutional Neural Networks (CNN) from Scratch” course?

    Once you register, you will have 6 months to complete the course. If you visit the course 6 months after your initial registration, you will need to enroll in the course again. Your past progress will be lost.

  • How much effort do I need to put in for this course?

    You can complete the “Convolutional Neural Networks (CNN) from Scratch” course in a few hours.

  • I’ve completed this course and have a good grasp on the various dimensionality reduction techniques. What should I learn next?

    The next step in your journey is to build on what you’ve learned so far. We recommend taking the popular “Computer Vision using Deep Learning” course

  • Can I download the videos in this course?

    We regularly update the “Convolutional Neural Networks (CNN) from Scratch” course and hence do not allow videos to be downloaded. You can visit the free course anytime to refer to these videos.