Khóa Luận Tốt Nghiệp: Thiết Kế Và Hiện Thực Mạng Nơ-Ron Tích Chập Trên FPGA Với Kiến Trúc Xception

2022

74
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: LỜI MỞ ĐẦU

1.1. Lý do chọn đề tài

1.2. Mục tiêu nghiên cứu đề tài

1.3. Phạm vi nghiên cứu

2. CHƯƠNG 2: TỔNG QUAN ĐỀ TÀI

2.1. Giới thiệu chung về mạng CNN

2.2. Xác nhận mặt người có hoặc không có mang khẩu trang

2.3. Xác nhận khuôn mặt không đeo khẩu trang

2.4. Xác nhận khuôn mặt không đeo khẩu trang hoặc khác

2.5. Dấu chấm động độ chính xác đơn (Single precision Floating Point)

2.5.1. Định nghĩa Dấu chấm động

2.5.2. Dấu chấm động chuẩn IEEE-754

2.5.3. Cấu trúc biểu diễn trong máy tính

2.5.4. Ưu điểm

2.5.5. Nhược điểm

3. CHƯƠNG 3: LÝ THUYẾT VỀ KIẾN TRÚC XCEPTION

3.1. Tổng quan kiến trúc mạng Xception

4. CHƯƠNG 4: CHI TIẾT VỀ THIẾT KẾ CÁC MODULE XCEPTION

4.1. Thiết kế khối Convolution 3x3 stride 2 padding 0

4.2. Kernel 3x3 stride 2 padding 0

4.3. Thiết kế khối Convolution 3x3 stride 1 padding 0

4.4. Kernel 3x3 stride 1 padding 0

4.5. Thiết kế khối Convolution 3x3 stride 1 padding 1 - Depthwise

4.6. Kernel 3x3 stride 1 padding 1

4.7. Thiết kế khối Convolution 1x1 stride 1 padding 1 - Pointwise

4.8. Kernel 1x1 stride 1 padding 1 - Pointwise

4.9. Thiết kế khối Convolution 1x1 stride 2 padding 0

4.10. Kernel 1x1 stride 2 padding 0

4.11. Thiết kế khối Convolution tổng quát

4.12. Thiết kế khối ReLU

4.13. Thiết kế khối Max Pooling 3x3

4.14. Kernel 3x3 stride 2 padding 1

4.15. Khối tính giá trị max

4.16. Thiết kế khối Global Average Pooling

4.17. Thiết kế khối Dense

4.18. Thiết kế khối Sigmoid

4.19. Thiết kế khối Batch Normalization

5. CHƯƠNG 5: LẤY GIÁ TRỊ TRỌNG SỐ

5.1. Tổng quan về nhận diện khuôn mặt đeo khẩu trang

5.2. Giá trị trọng số Convolution

5.3. Giá trị trọng số Separable Convolution

5.4. Giá trị trọng số Batch Normalization

6. CHƯƠNG 6: HIỆN THỰC THIẾT KẾ

6.1. Hiện thực thiết kế mạng CNN sử dụng kiến trúc Xception

6.2. Mô phỏng thiết kế khối Convolution 3x3 stride 2 padding 0

6.3. Mô phỏng thiết kế khối Separable Convolution

6.4. Mô phỏng thiết kế khối Max Pooling

6.5. Mô phỏng thiết kế khối Dense

6.6. Mô phỏng thiết kế khối Datapath

6.7. Mô phỏng thiết kế khối Sigmoid

7. CHƯƠNG 7: TỔNG HỢP TÀI NGUYÊN

7.1. Kết quả đạt được

7.2. Hướng phát triển

7.3. Giải pháp đề xuất cho hướng phát triển

TÀI LIỆU THAM KHẢO

DANH MỤC HÌNH VẼ

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

TÓM TẮT KHÓA LUẬN

Tóm tắt bài báo "Thiết kế và hiện thực mạng nơ-ron tích chập trên FPGA sử dụng kiến trúc Xception" cho thấy một cách tiếp cận hiệu quả để triển khai mạng nơ-ron tích chập (CNN) tiên tiến, cụ thể là Xception, trên phần cứng FPGA. Bài báo tập trung vào việc tối ưu hóa kiến trúc Xception để tận dụng lợi thế về hiệu năng và hiệu quả năng lượng của FPGA. Điều này đặc biệt quan trọng trong các ứng dụng yêu cầu xử lý ảnh và video tốc độ cao, đồng thời có giới hạn về năng lượng như thiết bị di động và hệ thống nhúng. Bằng cách hiện thực hóa Xception trên FPGA, bài báo mang đến một giải pháp khả thi để vượt qua những hạn chế của việc triển khai trên CPU hoặc GPU truyền thống. Đọc giả có thể thu được kiến thức về cách thức tối ưu hóa mạng nơ-ron cho phần cứng cụ thể, cũng như những thách thức và cơ hội trong việc triển khai các kiến trúc deep learning phức tạp trên FPGA.

Để hiểu sâu hơn về các phương pháp học trọng số trong mạng nơ-ron, bạn có thể tham khảo tài liệu Phát triển một số phương pháp học trọng số cho mạng nơ ron tế bào bậc hai. Ngoài ra, nếu bạn quan tâm đến việc lựa chọn thuật toán tối ưu hóa phù hợp cho các mô hình deep learning, hãy xem xét tài liệu Deeplearning mnist optimize, nơi so sánh hiệu quả của các thuật toán tối ưu hóa khác nhau như SGD, Momentum, RMSprop và Adam.