1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

84 22 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: THIẾT KẾ NEURAL NETWORK TRÊN FPGA ĐỂ NHẬN DẠNG CHỮ SỐ VIẾT TAY Sinh viên thực hiện: ĐẶNG TÙNG LONG Lớp ĐT2 – K59 Giảng viên hướng dẫn: ThS NGUYỄN THỊ KIM THOA Hà Nội, 06-2019 download by : skknchat@gmail.com TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: THIẾT KẾ NEURAL NETWORK TRÊN FPGA ĐỂ NHẬN DẠNG CHỮ SỐ VIẾT TAY Sinh viên thực hiện: ĐẶNG TÙNG LONG Lớp ĐT2 – K59 Giảng viên hướng dẫn: ThS NGUYỄN THỊ KIM THOA Cán bộ phản biện: Hà Nội, 06-2019 download by : skknchat@gmail.com ĐÁNH GIÁ QUYỂN ĐỒ ÁN TỐT NGHIỆP (Dùng cho giảng viên hướng dẫn) Tên giảng viên đánh giá: Họ và tên Sinh viên: MSSV: Tên đồ án: Chọn các mức điểm phù hợp cho sinh viên trình bày theo các tiêu chí dưới đây: Rất kém (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5) Có sự kết hợp giữa lý thuyết và thực hành (20) Nêu rõ tính cấp thiết và quan trọng của đề tài, các vấn đề và các giả 1 thuyết (bao gồm mục đích và tính phù hợp) cũng như phạm vi ứng dụng của đồ án 2 Cập nhật kết quả nghiên cứu gần đây nhất (trong nước/quốc tế) 3 Nêu rõ và chi tiết phương pháp nghiên cứu/giải quyết vấn đề 4 Có kết quả mô phỏng/thưc nghiệm và trình bày rõ ràng kết quả đạt được Có khả năng phân tích và đánh giá kết quả (15) 5 Kế hoạch làm việc rõ ràng bao gồm mục tiêu và phương pháp thực hiện dựa trên kết 6 quả nghiên cứu lý thuyết một cách có hệ thống Kết quả được trình bày một cách logic và dễ hiểu, tất cả kết quả đều được phân tích và đánh giá thỏa đáng Trong phần kết luận, tác giả chỉ rõ sự khác biệt (nếu có) giữa kết quả đạt 7 được và mục tiêu ban đầu đề ra đồng thời cung cấp lập luận để đề xuất hướng giải quyết có thể thực hiện trong tương lai Kỹ năng viết quyển đồ án (10) 8 9 Đồ án trình bày đúng mẫu quy định với cấu trúc các chương logic và đẹp mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, được đánh số thứ tự và được giải thích hay đề cập đến trong đồ án, có căn lề, dấu cách sau dấu chấm, dấu phẩy v.v), có mở đầu chương và kết luận chương, có liệt kê tài liệu tham khảo và có trích dẫn đúng quy định Kỹ năng viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa học, lập luận logic và có cơ sở, từ vựng sử dụng phù hợp v.v.) 1 2 3 4 5 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 Thành tựu nghiên cứu khoa học (5) (chọn 1 trong 3 trường hợp) Có bài báo khoa học được đăng hoặc chấp nhận đăng/đạt giải SVNC 10a khoa học giải 3 cấp Viện trở lên/các giải thưởng khoa học (quốc tế/trong nước) từ giải 3 trở lên/ Có đăng ký bằng phát minh sáng chế Được báo cáo tại hội đồng cấp Viện trong hội nghị sinh viên nghiên cứu 5 10b khoa học nhưng không đạt giải từ giải 3 trở lên/Đạt giải khuyến khích trong 2 các kỳ thi quốc gia và quốc tế khác về chuyên ngành như TI contest 10c Không có thành tích về nghiên cứu khoa học Điểm tổng Điểm tổng quy đổi về thang 10 Nhận xét khác (về thái độ và tinh thần làm việc của sinh viên) download by : skknchat@gmail.com 0 /50 Ngày: … / … / 20… Người nhận xét (Ký và ghi rõ họ tên) download by : skknchat@gmail.com ĐÁNH GIÁ QUYỂN ĐỒ ÁN TỐT NGHIỆP (Dùng cho cán bộ phản biện) Giảng viên đánh giá: Họ và tên sinh viên: MSSV: Tên đồ án: Chọn các mức điểm phù hợp cho sinh viên trình bày theo các tiêu chí dưới đây: Rất kém (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5) Có sự kết hợp giữa lý thuyết và thực hành (20) Nêu rõ tính cấp thiết và quan trọng của đề tài, các vấn đề và các giả 1 thuyết (bao gồm mục đích và tính phù hợp) cũng như phạm vi ứng dụng 1 2 3 4 5 của đồ án 1 2 3 4 5 2 Cập nhật kết quả nghiên cứu gần đây nhất (trong nước/quốc tế) 1 2 3 4 5 3 Nêu rõ và chi tiết phương pháp nghiên cứu/giải quyết vấn đề 4 Có kết quả mô phỏng/thưc nghiệm và trình bày rõ ràng kết quả đạt được 1 2 3 4 5 Có khả năng phân tích và đánh giá kết quả (15) 5 Kế hoạch làm việc rõ ràng bao gồm mục tiêu và phương pháp thực hiện dựa trên kết 1 2 3 4 5 6 quả nghiên cứu lý thuyết một cách có hệ thống Kết quả được trình bày một cách logic và dễ hiểu, tất cả kết quả đều được phân tích và đánh giá thỏa đáng Trong phần kết luận, tác giả chỉ rõ sự khác biệt (nếu có) giữa kết quả đạt 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 7 được và mục tiêu ban đầu đề ra đồng thời cung cấp lập luận để đề xuất hướng giải quyết có thể thực hiện trong tương lai Kỹ năng viết quyển đồ án (10) Đồ án trình bày đúng mẫu quy định với cấu trúc các chương logic và đẹp mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, được đánh số thứ tự và 8 được giải thích hay đề cập đến trong đồ án, có căn lề, dấu cách sau dấu chấm, dấu phẩy v.v), có mở đầu chương và kết luận chương, có liệt kê tài liệu tham khảo và có trích dẫn đúng quy định 9 Kỹ năng viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa học, lập luận logic và có cơ sở, từ vựng sử dụng phù hợp v.v.) Thành tựu nghiên cứu khoa học (5) (chọn 1 trong 3 trường hợp) Có bài báo khoa học được đăng hoặc chấp nhận đăng/đạt giải SVNC 10a khoa học giải 3 cấp Viện trở lên/các giải thưởng khoa học (quốc tế/trong nước) từ giải 3 trở lên/ Có đăng ký bằng phát minh sáng chế Được báo cáo tại hội đồng cấp Viện trong hội nghị sinh viên nghiên cứu 5 10b khoa học nhưng không đạt giải từ giải 3 trở lên/Đạt giải khuyến khích trong các kỳ thi quốc gia và quốc tế khác về chuyên ngành như TI contest 2 10c Không có thành tích về nghiên cứu khoa học Điểm tổng Điểm tổng quy đổi về thang 10 Nhận xét khác của cán bộ phản biện download by : skknchat@gmail.com Ngày: … / … / 20… Người nhận xét (Ký và ghi rõ họ tên) download by : skknchat@gmail.com LỜI NÓI ĐẦU Trước khi trình bày nội dung phần báo cáo đồ án của mình, em xin gửi lời cảm ơn chân thành nhất tới Th.S Nguyễn Thị Kim Thoa, người đã trực tiếp hướng dẫn, cung cấp các tài liệu cho em trong suốt quá trình thực hiện đồ án Em cũng xin được gửi lời cảm ơn chân thành đến Lab ESRC đã cho em mượn thiết bị để hoàn thành đồ án này Do thời gian có hạn và hạn chế về mặt kiến thức, báo cáo không tránh khỏi một vài sai sót nhỏ Vì vậy, em rất mong nhận được ý kiến đóng góp của các thầy cô giáo và các bạn để đề tài được hoàn thiện hơn Hà Nội, tháng 06 năm 2019 Sinh viên thực hiện Đặng Tùng Long download by : skknchat@gmail.com LỜI CAM ĐOAN Tôi là Đặng Tùng Long, mã số sinh viên 20142642, sinh viên lớp Điện tử 2, khóa K59 Người hướng dẫn là Th.S Nguyễn Thị Kim Thoa Tôi xin cam đoan toàn bộ nội dung được trình bày trong đồ án Thiết kế neural network trên FPGA để nhận dạng chữ số viết tay là kết quả quá trình tìm hiểu và nghiên cứu của tôi Các dữ liệu được nêu trong đồ án là hoàn toàn trung thực, phản ánh đúng kết quả đo đạc thực tế Mọi thông tin trích dẫn đều tuân thủ các quy định về sở hữu trí tuệ; các tài liệu tham khảo được liệt kê rõ ràng Tôi xin chịu hoàn toàn trách nhiệm với những nội dung được viết trong đồ án này Hà Nội, tháng 06 năm 2019 Người cam đoan Đặng Tùng Long download by : skknchat@gmail.com MỤC LỤC DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮT i DANH MỤC HÌNH VẼ ii DANH MỤC BẢNG BIỂU iii TÓM TẮT ĐỒ ÁN iv PHẦN MỞ ĐẦU 1 CHƯƠNG 1 GIỚI THIỆU 2 1.1 Giới thiệu về Artificial Neural Network 2 1.1.1 Lịch sử hình thành và phát triển 2 1.1.2 Nguyên lý hoạt động 3 1.1.3 Thuật toán Gradient Descent 9 1.2 Giới thiệu về FPGA 10 1.2.1 Khái niệm FPGA 10 1.2.2 Schematic-based flow 11 1.2.3 HDL-based flow 13 1.4 Giới thiệu về SystemVerilog 14 1.5 Giới thiệu về mô hình FSMD 14 1.6 Giới thiệu về kiểm chứng thiết kế 16 1.7 Kết luận chương 17 CHƯƠNG 2 THIẾT KẾ NEURAL NETWORK VỚI MATLAB 18 2.1 Thuật toán thiết kế 18 2.2 Huấn luyện trên Matlab 19 2.2.1 Chuẩn bị cơ sở dữ liệu 19 2.2.2 Tiền xử lý huấn luyện 20 2.2.3 Huấn luyện Neural Network 21 2.3 Kiểm tra trên Matlab 25 2.3.1 Chuẩn bị cơ sở dữ liệu 25 2.3.2 Tiền xử lý kiểm tra 25 2.3.3 Kiểm tra Neural Network 26 download by : skknchat@gmail.com ...TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: THIẾT KẾ NEURAL NETWORK TRÊN FPGA ĐỂ NHẬN DẠNG CHỮ SỐ VIẾT TAY Sinh viên thực hiện:... tồn nội dung trình bày đồ án Thiết kế neural network FPGA để nhận dạng chữ số viết tay kết q trình tìm hiểu nghiên cứu tơi Các liệu nêu đồ án hoàn toàn trung thực, phản ánh kết đo đạc thực tế Mọi... thiết kế hệ thống nhận dạng chữ số viết tay FPGA Báo cáo đồ án chia làm chương sau: Chương giới thiệu Neural Network, FPGA, ngơn ngữ SystemVerilog, mơ hình FSMD kiểm chứng thiết kế Chương trình

Ngày đăng: 25/04/2022, 08:50

Xem thêm:

HÌNH ẢNH LIÊN QUAN

Hình 1.1 Cấu trúc 3 lớp [2] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 1.1 Cấu trúc 3 lớp [2] (Trang 21)
Hình 1.2 Cấu trúc 3 lớp với các tham số [2] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 1.2 Cấu trúc 3 lớp với các tham số [2] (Trang 22)
Hình 1.3 Khảo sát sự biến thiên của một đa thức bậc 2 một biến [3] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 1.3 Khảo sát sự biến thiên của một đa thức bậc 2 một biến [3] (Trang 32)
Hình 1.4 Thiết kế FPGA theo schematic-based flow [4] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 1.4 Thiết kế FPGA theo schematic-based flow [4] (Trang 35)
Hình 1.5 Mapping các cổng logic vào LUT [4] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 1.5 Mapping các cổng logic vào LUT [4] (Trang 35)
Hình 1.6 Thiết kế FPGA theo HDL-based flow [4] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 1.6 Thiết kế FPGA theo HDL-based flow [4] (Trang 37)
Hình 1.7 Sơ đồ khối của FSMD [6] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 1.7 Sơ đồ khối của FSMD [6] (Trang 39)
Testbench có thể được xây dựng theo kiến trúc phân lớp như Hình 1.8. - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
estbench có thể được xây dựng theo kiến trúc phân lớp như Hình 1.8 (Trang 40)
Việc thiết kế được thực hiện theo lưu đồ thuật toán như Hình 2.1. - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
i ệc thiết kế được thực hiện theo lưu đồ thuật toán như Hình 2.1 (Trang 42)
Hình 2.10 Cơ sở dữ liệu MNIST - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 2.10 Cơ sở dữ liệu MNIST (Trang 44)
Bảng 2.1 Mã hóa giám sát viên theo chữ số - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Bảng 2.1 Mã hóa giám sát viên theo chữ số (Trang 46)
Hình 2.3 là minh họa cho hàm a=softmax (n ). Cách tính như sau: - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 2.3 là minh họa cho hàm a=softmax (n ). Cách tính như sau: (Trang 47)
Hình 2.12 Hiệu suất huấn luyện - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 2.12 Hiệu suất huấn luyện (Trang 51)
Bảng 2.2 Kết quả kiểm tra Neural Network trên Matlab - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Bảng 2.2 Kết quả kiểm tra Neural Network trên Matlab (Trang 54)
DUT có các chân I/O (Input/Output) như trên Hình 3.1. - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
c ó các chân I/O (Input/Output) như trên Hình 3.1 (Trang 55)
Hình 3.13 Các chân I/O của DUT - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 3.13 Các chân I/O của DUT (Trang 55)
Hình 3.14 Hoạt động ghi vào bộ nhớ - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 3.14 Hoạt động ghi vào bộ nhớ (Trang 56)
Hình 3.15 Hoạt động nhận dạng chữ số - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 3.15 Hoạt động nhận dạng chữ số (Trang 58)
Hình 3.16 Khối DUT - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 3.16 Khối DUT (Trang 60)
Hình 3.17 Ghi vào và đọc ra với single_port_ram_with_init - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 3.17 Ghi vào và đọc ra với single_port_ram_with_init (Trang 61)
Hình 3.18 Khối ann - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 3.18 Khối ann (Trang 63)
Hình 3.19 Khối ann_dp - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 3.19 Khối ann_dp (Trang 64)
Đường cong trên Hình 3.8 là đồ thị của hàm tansig thật sự, còn đường gấp khúc là đồ thị của hàm tansig sau khi tuyến tính hóa như công thức (3.6), sự sai lệch giữa đường cong và đường gấp khúc là rất nhỏ, hai đường này gần như trùng nhau. - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
ng cong trên Hình 3.8 là đồ thị của hàm tansig thật sự, còn đường gấp khúc là đồ thị của hàm tansig sau khi tuyến tính hóa như công thức (3.6), sự sai lệch giữa đường cong và đường gấp khúc là rất nhỏ, hai đường này gần như trùng nhau (Trang 68)
Bảng 3.8 Các tín hiệu control signal trong khối ann - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Bảng 3.8 Các tín hiệu control signal trong khối ann (Trang 70)
Hình 3.21 Sơ đồ FSM của ann_fsm - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 3.21 Sơ đồ FSM của ann_fsm (Trang 73)
Hình 3.22 Sơ đồ FSM của ann_fsm (tiếp tục) - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 3.22 Sơ đồ FSM của ann_fsm (tiếp tục) (Trang 74)
Ví dụ số +0.15625 biểu diễn theo chuẩn này sẽ được kết quả như Hình 3.11. - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
d ụ số +0.15625 biểu diễn theo chuẩn này sẽ được kết quả như Hình 3.11 (Trang 76)
Hình 3.24 Sơ đồ khối testbench - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Hình 3.24 Sơ đồ khối testbench (Trang 78)
Bảng 3.12 Kết quả kiểm chứng thiết kế - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
Bảng 3.12 Kết quả kiểm chứng thiết kế (Trang 80)
BẢNG ĐỐI CHIẾU THUẬT NGỮ ANH VIỆT - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY
BẢNG ĐỐI CHIẾU THUẬT NGỮ ANH VIỆT (Trang 85)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w