Mô tả

In this practical course, you'll design, train and test your own Convolutional Neural Network (CNN) for the tasks of Image Classification.

By the end of the course, you'll be able to build your own applications for Image Classification.

  1. At the beginning, you'll implement convolution, pooling and combination of these two operations to grayscale images by the help of different filters, pure Numpy library and 'for' loops. We will also implement convolution in Real Time by camera to detect objects edges and to track objects movement.

  2. After that, you'll assemble images together, compose custom dataset for classification tasks and save created dataset into a binary file.

  3. Next, you'll convert existing dataset of Traffic Signs into needed format for classification tasks and save it into a binary file.

  4. Then, you'll apply preprocessing techniques before training, produce and save processed datasets into separate binary files.

  5. At the next step, you'll construct CNN models for classification tasks, select needed number of layers for accurate classification and adjust other parameters.

  6. When the models are designed and datasets are ready, you'll train constructed CNNs, test trained models on completely new images, classify images in Real Time by camera and visualize training process of filters from randomly initialized to finally trained.

  7. At the final step, you'll pass Practice Test according to the all learned material during the course.

  8. As a bonus part, you'll generate up to 1 million additional images and extend prepared dataset by new images via image rotation, image projection and brightness changing.

The main goal of the course is to develop and improve your hard skills in order to apply them for real problems of Image Classification based on Convolutional Neural Networks.

Every lecture of the course has SMART objectives. It means, that you can track your progress and witness practical results within the visible time frame, right after the end of the lecture.

  • S - specific (the lecture has specific objectives)

  • M - measurable (results are reasonable and can be quantified)

  • A - attainable (the lecture has clear steps to achieve the objectives)

  • R - result-oriented (results can be obtained by the end of the lecture)

  • T - time-oriented (results can be obtained within the visible time frame)

Bạn sẽ học được gì

Design deep CNNs architectures with high accuracy results

Demonstrate classification in Real Time by camera

Generate synthetic data to augment existing dataset

Assemble own, custom dataset for Classification tasks

Modify existing dataset for Classification tasks

Apply preprocessing techniques for dataset before training

Train deep CNNs in Keras

Classify new images after training

Yêu cầu

  • Basic knowledge of Image Classification Algorithms
  • Basics on how CNN works
  • Intermediate knowledge of Python V3
  • Basic knowledge of OpenCV
  • Basic knowledge of Tensorflow
  • Basics on how to use Anaconda Environments
  • Basics on how to code in Jupyter Notebook

Nội dung khoá học

10 sections

Welcome

14 lectures
Introduction to the course
05:40
Quick Win #1: Convolution
34:09
Coding Activity: Convolution
1 question
Quick Win #2: Pooling
16:11
Coding Activity: Pooling
1 question
Quick Win #3: Convolution+Pooling
23:51
Coding Activity: Convolution + Pooling
1 question
Quick Win #4: Convolution in Real Time by camera
24:35
Coding Activity: Define a 3x3 filter
1 question
Quick Win #5: Track movement of the object via Convolution
13:28
Coding Activity: Update deque object
1 question
Glossary
03:15
Software Installation & Verification
47:28
How to study the course?
02:41

Assemble custom dataset for Image Classification

11 lectures
Introduction & Learning objectives: Assembling dataset
01:52
Toolkit to download images
08:48
Download images from large and existing dataset by toolkit
14:31
Activity: Download images for a given class
01:39
Modify downloaded dataset to use it for Classification
30:39
Coding Activity: Pandas dataFrame
1 question
Download other datasets
05:17
Process other datasets to use them for Classification
29:29
Coding Activity: Splitting Dataset
1 question
Quiz: What are the best practices for creating own dataset?
10 questions
Conclusion: key takeaways for assembling custom dataset
02:33

Modify existing dataset of Traffic Signs for Classification

6 lectures
Introduction & Learning objectives: Modifying existing dataset
01:26
Download dataset of Traffic Signs
05:17
Convert downloaded dataset to use it for Classification
25:07
Coding Activity: Pandas dataFrame
1 question
Quiz: What are the best practices for converting dataset?
10 questions
Conclusion: key takeaways for modifying existing dataset
02:03

Apply preprocessing techniques for datasets before training

7 lectures
Introduction & Learning objectives: Applying preprocessing approaches
01:15
Construct set of datasets with colour images
18:00
Coding Activity: Mean Image
1 question
Construct set of datasets with grayscale images
23:04
Coding Activity: Standard Deviation
1 question
Quiz: What are the best practices for implementing preprocessing approaches?
10 questions
Conclusion: key takeaways for applying preprocessing techniques
02:47

Design deep CNNs architectures for efficient Classification

10 lectures
Introduction & Learning objectives: Designing deep architectures
01:32
How many Convolutional-Pooling pairs of layers?
55:07
How many Feature Maps in Convolutional layers?
33:11
How many Neurons in Fully Connected layer?
32:01
How much Dropout?
34:48
What else?
41:12
Save designed deep CNN models into binary files
19:57
Quiz: What are the best practices for constructing deep CNN architectures?
10 questions
Conclusion: key takeaways for designing deep CNNs
02:32
Heuristic approach to identify the best model
07:15

Train and Test designed CNNs models

9 lectures
Introduction & Learning objectives: Training developed deep CNNs models
01:44
Overfit designed deep models with prepared datasets
24:04
Train designed deep models with prepared datasets
01:23:56
Test trained models
01:49:51
Test Classification in Real Time by camera
26:47
Combine: Detection & Classification in Real Time by camera
23:40
Visualize training process of filters
28:46
Quiz: What are the best practices for training and testing deep CNNs models?
10 questions
Conclusion: key takeaways for training designed CNNs
03:22

Practice Test

3 lectures
Review all the learned skills
02:38
Practice Test: Everything you've learned
20 questions
What is next?
37:51

Generate synthetic data to augment datasets

7 lectures
Introduction & Learning objectives: Generating additional artificial data
01:28
Change brightness of images in dataset
11:31
Manipulate images by geometric transformations
16:21
Augment and equalize images in dataset
21:33
Visualize unique examples from augmented dataset
13:01
Quiz: What are the best practices for producing additional artificial data?
10 questions
Conclusion: key takeaways for generating synthetic data
01:17

How does it work?

5 lectures
What does Confusion Matrix show?
27:20
Coding Activity: Confusion Matrix
1 question
Quiz: Confusion Matrix
10 questions
2D Image Convolution: Numpy, Tensorflow, Keras
00:34
Coding Activity: Reshape a given input
1 question

How to move from image recognition to object detection?

1 lectures
How to train YOLO v5 for object detection?
00:26

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.