Đồ án HCMUTE: Nghiên cứu thuật toán backpropagation trên FPGA

2015

105
1
0

Phí lưu trữ

30.000 VNĐ

Mục lục chi tiết

LỜI CẢM ƠN

LỜI NÓI ĐẦU

1. CHƯƠNG 1: TỔNG QUAN

1.1. Giới thiệu tình hình nghiên cứu hiện nay

1.2. Tính cấp thiết của đề tài

1.3. Mục tiêu nghiên cứu

1.4. Nhiệm vụ nghiên cứu

1.5. Đối tượng và phạm vi nghiên cứu

1.6. Phương pháp nghiên cứu

1.7. Bố cục của Đồ án

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Giới thiệu mạng Neural nhân tạo

2.2. Mô hình mạng Neural nhân tạo

2.2.1. Mô hình Neural chỉ 1 ngõ vào

2.2.2. Mô hình Neural tổng quát

2.2.3. Hàm kích hoạt

2.2.4. Kiến trúc mạng Neural

2.3. Mạng nhiều tầng truyền thẳng

2.4. Các luật học cho mạng Neural

2.5. Các vấn đề trong xây dựng mạng MLP

2.5.1. Chuẩn bị dữ liệu

2.5.2. Xác định các tham số cho mạng

2.6. Các tính chất của mạng Neural

2.7. So sánh mạng Neural với máy tính truyền thống

2.8. Ngôn ngữ mô tả phần cứng HDL

3. CHƯƠNG 3: THUẬT TOÁN BACKPROPAGATION

3.1. Mạng Neural truyền thẳng

3.2. Thuật toán Backpropagation

3.3. Hàm kích hoạt

3.4. Chuẩn chuyển đổi số thực sang số nhị phân IEEE 754

3.4.1. Số thực dấu phẩy động

3.4.2. Cộng 2 số thực theo chuẩn IEEE-754

3.4.3. Nhân 2 số thực theo chuẩn IEEE 754

3.4.4. Cách tính hàm Sigmod và Tansig gần đúng trong Verilog

4. CHƯƠNG 4: NGHIÊN CỨU THUẬT TOÁN

4.1. Sơ đồ thực hiện thuật toán

4.2. Huấn luyện mạng Neural

4.3. Khảo sát thuật toán thực hiện bằng Matlab

4.4. Các module chương trình

4.4.1. Khối thực hiện mạng

4.4.3. Module hàm lỗi δk

4.4.4. Module hàm lỗi δh1, δh2

4.4.5. Cập nhật bộ trọng số

4.5. Thuật toán huấn luyện mạng

4.5.1. Sơ đồ thực hiện các giai đoạn mô phỏng

4.5.2. Khối thực hiện phép nhân số thực

4.5.2.1. Thiết kế RTL cho khối nhân
4.5.2.2. Kết quả mô phỏng khối nhân

4.5.3. Khối thực hiện phép cộng số thực

4.5.3.1. Thiết kế RTL cho khối cộng
4.5.3.2. Kết quả mô phỏng khối cộng

4.5.4. Khối thực hiện số hóa hàm sigmod-tansig

4.5.4.1. Thiết kế RTL cho khối sigmod
4.5.4.2. Thiết kế RTL cho khối tansig

4.5.5. Khối thực hiện net

4.5.6. Khối tính hàm Error

4.5.7. Khối so sánh

4.5.8. Khối tính hàm lỗi δk ở ngõ ra

4.5.9. Khối tính hàm lỗi δh1, δh2

4.5.10. Khối cập nhật trọng số

4.5.11. Thiết kế khối Pre_backpropagation

4.5.12. Thiết kế khối Backpropagation

4.5.13. Thiết kế khối network_control

4.5.14. Tổng hợp các khối thành khối top

5. CHƯƠNG 5: KẾT QUẢ

5.1. Thiết kế RTL cho khối net

5.2. Kết quả mô phỏng khối net

5.6. Khối tính hàm Error

5.6.1. Thiết kế RTL cho khối hàm Error

5.6.2. Kết quả mô phỏng khối hàm Error

5.7. Khối so sánh

5.7.2. Kết quả mô phỏng khối so sánh

5.8. Khối tính hàm lỗi δk ở ngõ ra

5.8.1. Thiết kế RTL cho khối tính hàm lỗi δk

5.8.2. Kết quả mô phỏng khối tính hàm lỗi δk

5.9. Khối tính hàm lỗi δh1, δh2

5.9.1. Thiết kế RTL cho khối tính hàm lỗi δh1, δh2

5.9.2. Kết quả mô phỏng khối tính hàm lỗi δh1, δh2

5.10. Khối cập nhật trọng số

5.10.1. Thiết kế RTL cho khối cập nhật trọng số

5.10.2. Kết quả mô phỏng khối cập nhật trọng số

5.11. Thiết kế khối Pre_backpropagation

5.11.1. Thiết kế RTL cho khối Pre_backpropagation

5.11.2. Kết quả mô phỏng khối pre_backpropagation

5.12. Thiết kế khối Backpropagation

5.12.1. Thiết kế RTL khối Backpropagation

5.12.2. Kết quả mô phỏng khối backpropagation

5.13. Thiết kế khối network_control

5.13.1. Thiết kế RTL khối network_control

5.13.2. Kết quả mô phỏng khối network_control

5.14. Tổng hợp các khối thành khối top

5.14.1. Thiết kế RTL cho khối top

5.14.2. Kết quả mô phỏng khối top_layer

6. CHƯƠNG 6: KẾT LUẬN

TÀI LIỆU THAM KHẢO

Đồ án hcmute nghiên cứu thuật toán backpropagation trên fpga

Bạn đang xem trước tài liệu:

Đồ án hcmute nghiên cứu thuật toán backpropagation trên fpga

Bài viết "Nghiên cứu thuật toán backpropagation trên FPGA tại HCMUTE" trình bày một nghiên cứu sâu sắc về việc áp dụng thuật toán backpropagation trong môi trường FPGA, giúp tối ưu hóa quá trình học của mạng nơron. Nghiên cứu này không chỉ làm rõ cách thức hoạt động của thuật toán mà còn chỉ ra những lợi ích vượt trội mà nó mang lại trong việc cải thiện hiệu suất tính toán và giảm thiểu thời gian xử lý. Độc giả sẽ tìm thấy những thông tin hữu ích về cách thức triển khai và ứng dụng thực tiễn của thuật toán này trong các dự án công nghệ hiện đại.

Nếu bạn muốn mở rộng kiến thức của mình về các ứng dụng của mạng nơron trong nhận dạng khuôn mặt, hãy tham khảo bài viết Nghiên cứu ứng dụng mạng nơ ron nhân tạo vào nhận dạng mặt người. Ngoài ra, để tìm hiểu thêm về việc nâng cao chất lượng ảnh sử dụng mạng nơron, bạn có thể đọc bài viết Nâng cao chất lượng ảnh tối sử dụng thuật toán mạng thần kinh quaternion trên FPGA. Cuối cùng, bài viết Ứng dụng thuật toán giảm chiều vector vào mô hình nhận dạng các thành phần chính trên khuôn mặt sử dụng học sâu cũng sẽ cung cấp cho bạn cái nhìn sâu sắc về các kỹ thuật học sâu trong nhận dạng hình ảnh. Những tài liệu này sẽ giúp bạn có cái nhìn toàn diện hơn về lĩnh vực này.