Introduction to the Course
Get a brief introduction to what we’ll learn in this course.
We'll cover the following
In this course, we will learn the main logic behind standard classification and object detection models and how to apply them to a custom-public dataset. When discussing real computer vision projects, training good models in our supercomputer is, unfortunately, not enough. Deploying them in edge devices is the second and equally vital step to making our model able to run in the computer vision requested environment.
Good news! After learning the fundamentals of classification and object detection models and how to train them, we will learn how to deploy them in an edge device in this course. We will also have some bonus tutorials to help us fill the gap for beginner-level knowledge about neural networks in case of need.
Prerequisites
The prerequisites of this course are as follows:
-
Basic Python programming
-
A machine with a GPU (in case you don’t have one, you can check how to use Google Colab)
-
Fundamental knowledge of neural networks
Frameworks and libraries
Our main language is Python for this course, and we will use additional frameworks and libraries to create our projects. The main ones and their usage reasons for this course are as follows:
- PyTorch: Computer vision framework
- OpenCV: Image processing library
- NumPy: A substantial math library
- Matplotlib: Visualization library