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 object detection using Tensorflow 2
Rating: 4.5 out of 5(321 ratings)
2,778 students

Deep learning for object detection using Tensorflow 2

Understand, train and evaluate Faster RCNN, SSD and YOLO v3 models using Tensorflow 2 and Google AI Platform
Last updated 4/2023
English

What you'll learn

  • You will learn how Faster RCNN deep neural network works
  • You will learn how SSD deep neural network works
  • You will learn how YOLO deep neural network works
  • You will learn how to use Tensorflow 2 object detection API
  • You will learn how to train and evaluate deep neural networks for object detection such as Faster RCNN, SSD and YOLOv3 using your own custom data
  • You will learn how to "freeze" your model to get a final model that is ready for production
  • You will learn how to use your "frozen" model to make predictions on a set of new images using openCV and Tensorflow 2
  • You will learn how to use Google Cloud AI platform in order to train your object detection models on powerful cloud GPUs
  • You will learn how to use Tensorboard to visualize the development of the loss function and the mean average precision of your model
  • You will learn how to change different parameters in order to improve your model's performance

Course content

7 sections72 lectures9h 51m total length
  • Introduction and course content6:40

    The lecture will outline the course content.

  • What is object detection for computer vision?2:43

    In this lecture, we will define what object detection is in the context of computer vision.

  • Object detection can be for multiple objects in the image1:46

    In this lecture, we will see how object detection can be used for detecting multiple objects of different categories inside the image.

  • Why deep learning for object detection?2:02

    In this lecture, we will outline the reasons why we use deep learning for object detection instead of traditional image processing techniques.

  • The 2 categories of neural networks used for object detection3:49

    In this lecture, we will list the 2 main classes of neural networks used in object detection.

  • High level overview of Faster R CNN11:50

    In this lecture, I will show you how Faster RCNN network works from a high level point of view.

  • High level overview of SSD10:35

    In this lecture, I will show you how SSD (Single Shot multibox Detector) network works from a high level point of view.

  • High level overview of YOLO v312:48

    In this lecture, I will give you a high level overview to help you understand how YOLO algorithm works.

Requirements

  • You need to have a basic level of Python (if you know what classes and functions are then you are good to go!)
  • You need to have a basic understanding of what Tensorflow is.
  • You don't need any prior understanding of what object detection is, this is the mission of the course!

Description

This course is designed to make you proficient in training and evaluating deep learning based object detection models. Specifically, you will learn about Faster R-CNN, SSD and YOLO models.

For each of these models, you will first learn about how they function from a high level perspective. This will help you build the intuition about how they work.

After this, you will learn how to leverage the power of Tensorflow 2 to train and evaluate these models on your local machine.

Finally, you will learn how to leverage the power of cloud computing to improve your training process. For this last part, you will learn how to use Google Cloud AI Platform in order to train and evaluate your models on powerful GPUs offered by google.

I designed this course to help you become proficient in training and evaluating object detection models. This is done by helping you in several different ways, including :

  1. Building the necessary intuition that will help you answer most questions about object detection using deep learning, which is a very common topic in interviews for positions in the fields of computer vision and deep learning.

  2. By teaching you how to create your own models using your own custom dataset. This will enable you to create some powerful AI solutions.

  3. By teaching you how to leverage the power of Google Cloud AI Platform in order to push your model's performance by having access to powerful GPUs.

Who this course is for:

  • AI enthusiasts
  • Data scientists
  • Computer vision and machine learning students
  • software developers
  • Entrepreneurs