You are on page 1of 11

KHOA HỌC DỮ LIỆU &

PHÂN TÍCH DỮ LIỆU LỚN


Data Science and Big data Analytics

GV: Nguyễn Quang


(quang.nguyen@polytechnique.org

Hà nội 09/2019

Data Science for Enterprises - @ Nguyen Quang


quang.nguyen@polytechnique.org
Convolutional Neural Network – A typical Deep Learning model

Tham khảo
https://adventuresinmachinelearning.com/convolutional-neural-networks-tutorial-tensorflow/

2 Data Science for Enterprises - @ Nguyen Quang


Vấn đề với Mạng Neuron đơn giản
• Hình ảnh lớn hơn
– Color (RGB)
– Resolution: 1024*1024 or higher
• Đối tượng nhận diện
– Object: car, bus, faces,…

• Giải pháp?

3 Data Science for Enterprises - @ Nguyen Quang


Vấn đề với Mạng Neuron đơn giản
• Hình ảnh lớn hơn
– Color (RGB)
– Resolution: 1024*1024 or higher
• Đối tượng nhận diện
– Object: car, bus, faces,…

• Giải pháp: Tăng số layer?


– Tăng tham số -> thời gian training
– Overfitting

4 Data Science for Enterprises - @ Nguyen Quang


Giải pháp cho bài toán nhận diện hình ảnh
• Thiết kế mạng Neuron phù hợp (không chỉ nhiều lớp)
• Tiền xử lý ảnh bởi “moving filter”

Ví dụ với filter 2*2 với weight = 0.5

5 Data Science for Enterprises - @ Nguyen Quang


Giải pháp cho bài toán nhận diện hình ảnh
• Tương đương với mạng neuron

Ví dụ với filter 2*2 với weight = 0.5

6 Data Science for Enterprises - @ Nguyen Quang


Giải pháp cho bài toán nhận diện hình ảnh
• Tương đương với mạng neuron
– Kết nối thưa hơn
– Tham số chỉ là trọng số
của filter (2*2)

• Layer này còn gọi là convolutional mapping

7 Data Science for Enterprises - @ Nguyen Quang


Giải pháp cho bài toán nhận diện hình ảnh
• Pooling
– Giúp giảm số tham số
– Giúp tăng độ chính xác khi hình ảnh bị scale hay xoay

– Thay vì tính tổng trọng số, dùng hàm thống kê – thường là max()
– Với pooling chúng ta nhảy theo kích thước của cửa sổ (2) -> giảm số chiều của output
8 Data Science for Enterprises - @ Nguyen Quang
Giải pháp cho bài toán nhận diện hình ảnh
• Pooling
– Các điểm 0 bên cạnh được thêm vào để quét đủ 3 bước: Padding
– Pooling giúp ổn định tín hiệu khi hình ảnh bị xoay

– Pooling còn giúp tổng quát hóa hình ảnh: đưa từ độ phân giải cao về thấp

9 Data Science for Enterprises - @ Nguyen Quang


Giải pháp cho bài toán nhận diện hình ảnh
• Mạng tổng thể

Full convolutional neural network – By Aphex34 (Own


work) [CC BY-SA 4.0], via Wikimedia Commons

• Bao gồm một bước flatterning: chuyển thành 1 chiều

10 Data Science for Enterprises - @ Nguyen Quang


Xin cảm ơn

GV: Nguyễn Quang


Email: quang.nguyen@polytechnique.org , quang.nguyen@jvn.edu.vn
Tel: 0915684235

Hà nội 09/2019

11 Data Science for Enterprises - @ Nguyen Quang

You might also like