Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Deep Learning for Image Classification in Python with CNN
Rating: 4.0 out of 5(25 ratings)
1,095 students

Deep Learning for Image Classification in Python with CNN

Convolutional Neural Networks for Computer Vision With Keras and TensorFlow on Google Colab Platform : Hands-on
Last updated 12/2022
English

What you'll learn

  • Understand the fundamentals of Convolutional Neural Networks (CNNs)
  • Build and train a CNN using Keras with Tensorflow as a backend using Google Colab
  • Assess the performance of trained CNN
  • Learn to use the trained model to predict the class of a new set of image data

Course content

2 sections35 lectures1h 5m total length
  • Introduction1:54

    Build and train convolutional neural networks in Keras with TensorFlow backend from scratch to solve image classification tasks, visualize data, and deploy predictions in Google Colab.

  • Artificial Intelligence2:05

    Explore how artificial intelligence enables machines to learn and solve problems. See real-world applications like Alexa, Netflix recommendations, and targeted ads.

  • Machine Learning1:03

    Explore how machine learning, a subset of artificial intelligence, enables computers to learn from data, analyze data automatically, and predict the future using supervised, unsupervised, semi-supervised, and reinforcement learning.

  • Deep Learning2:47

    Deep learning emerged as a powerful subset of machine learning, expanding neural networks with multiple hidden layers to improve image classification and sequence data tasks through convolutional and recurrent networks.

  • Artificial Neural Networks (Conventional / Traditional)2:30

    Explore how traditional artificial neural networks simulate biological neurons by processing inputs with weights and a nonlinear activation function across input, hidden, and output layers.

  • Backward Propagation of Errors0:45

    Initialize neural network weights randomly, feed training data, and use a loss function to compare outputs with targets. Use back propagation to propagate the errors back and adjust the weights.

  • Gradient Descent1:22

    Gradient descent updates neural network weights to reduce errors by following the gradient, iterating toward a local minimum. It follows the path of steepest descent and may get stuck there.

  • Stochastic Gradient Descent0:50

    Stochastic gradient descent introduces randomness to the optimization path, speeding convergence to the global minimum compared to gradient descent. After training, feed the network unseen data to obtain predictions.

  • Convolutional Neural Networks (CNN)0:53

    Explore convolutional neural networks for image classification, detection, and segmentation. Discover how these networks extend to recommendation systems, natural language processing, financial time series, and brain-computer interfaces through typical architecture.

  • Input Layer, Convolutional Layer1:15

    Receive images with the input layer (32x32x1 grayscale or 224x224x3 color) and apply convolution with kernels to extract features via elementwise multiplication and summation, performing sharpening, blurring, and edge detection.

  • Pooling Layer, Activation Function Layer1:38

    Explore pooling layers in cnn for downsampling, including max pooling and average pooling with a stride of two, and learn activation functions such as ReLU, tanh, and sigmoid.

  • Fully Connected Layers / Dense Layer, Dropout Layer0:58

    Discover how fully connected (dense) layers connect all prior activations to perform high-level reasoning in CNNs, and how dropout prevents overfitting before producing final class outputs.

  • Image Classification and its Applications1:37

    Explore how convolutional neural networks classify images, recognize objects like dogs, and enable applications from medical imaging to fashion and tourism.

  • How image classification is done?0:58

    Train a deep learning neural network with training images and targets to maximize accuracy, then use the trained model to perform inference on unseen data and predict results.

  • Transfer Learning3:02

    Explore transfer learning to reuse weights from pre-trained models like ResNet-50 trained on ImageNet for image classification and fine-tune them on your dataset.

  • Architecture of ResNet (Residual Networks)2:03

    Explore how ResNet's skip connections train extremely deep networks, explain the five-stage ResNet 50 architecture with convolution and identity blocks, and mitigate vanishing gradient before the ReLU activation.

Requirements

  • Basic knowledge of Python Programming

Description

Welcome to the "Deep Learning for Image Classification in Python with CNN" course. In this course, you will learn how to create a Convolutional Neural Network (CNN) in Keras with a TensorFlow backend from scratch, and you will learn to train CNNs to solve custom Image Classification problems. Please note that you don't need a high-powered workstation to learn this course. We will be carrying out the entire project in the Google Colab environment, which is free. You only need an internet connection and a free Gmail account to complete this course. This is a practical course, we will focus on Python programming, and you will understand every part of the program very well. By the end of this course, you will be able to build and train the convolutional neural network using Keras with TensorFlow as a backend. You will also be able to visualise data and use the model to make predictions on new data. This image classification course is practical and directly applicable to many industries. You can add this project to your portfolio of projects which is essential for your following job interview. This course is designed most straightforwardly to utilize your time wisely.

Happy learning.


How much does an Image Processing Engineer make in the USA? (Source: Talent)

The average image processing engineer salary in the USA is $125,550 per year or $64.38 per hour. Entry-level positions start at $102,500 per year, while most experienced workers make up to $174,160 per year.

Who this course is for:

  • Beginners starting out to the field of Deep Learning
  • Industry professionals and aspiring data scientists
  • People who want to know how to write their image classification code