Một mạng Neural tích chập Convolutional Neural Network - CNN là một mạng Neural được thiết kế đặc biệt cho việc xử lý dữ liệu hình ảnh và có hiệu suất cao trong các nhiệm vụ như nhận diệ
Trang 3LÝ DO CHỌN ĐỀ TÀI
Trang 4● Trong thời đại 4.0, con người áp dụng công nghệ trí tuệ nhân tạo trong mọi lĩnh vực của cuộc sống để tiết kiệm thời gian và công sức.
● Trong lĩnh vực giáo dục, các bài giảng của thầy cô giáo cần lặp đi lặp lại nhiều lần để giúp học sinh nhớ lâu và không quên – đặc biệt trẻ 3-6 tuổi
Trang 5CNN – Convolutional neural network
Trang 6Một mạng Neural tích chập (Convolutional Neural Network - CNN) là một mạng Neural được thiết kế đặc biệt cho việc xử lý dữ liệu hình ảnh và có hiệu suất cao trong các nhiệm vụ như nhận diện và phân loại hình ảnh
CONVOLUTIONAL NEURAL NETWORK.
Trang 7như ReLU (Rectified Linear Unit) để tạo ra các đầu ra phi tuyến tính.
Output layer
● Lớp softmax tính toán xác suất cho mỗi lớp phân loại.
Trang 91 XÂY DỰNG MÔ
HÌNH
Trang 101.1.MÔ HÌNH HUẤN LUYỆN MẠNG NEURAL
― Irene M Pepperberg
Trang 11Output của convolutional layer:
Trong trường hợp này, với input size: 200×200×3
Trang 12Pooling layer:Thực hiện tương tượng với ví dụ bên trên ta tính được output size sẽ có kích thước là: 198/2 = 99
Trang 13= ) gradient (2.7)
2 HUẤN
LUYỆN MẠNG NEURAL
Bước 1 Tính toán giá trị Gradient theo thuật toán Gradient Descent
- Tính toán gradient của hàm mất mát theo trọng số.
E=-di) (2.5)
- Giá trị Gradient được tính theo công thức đạo hàm sau:
Gradient = ) f’(.Xij) Xia (2.6)
Bước 2 Cập Nhật Trung Bình Di Động (Momentum Term):
- Tính toán trung bình di động của gradient sử dụng công thức:
+ : hệ số giảm dần của momentum Giá trị khởi tạo ban đầu là: 0,9 + : hệ số giảm dần bình phương gradient Giá trị khởi tạo ban đầu là: 0,999
2.1 Thuật toán Adam
Trang 14Bước 4: Hiệu chỉnh trung bình di động
Điều chỉnh giá trị và để giảm ảnh hưởng của giá trị ban đầu ( và ):
Bước 5: Cập nhật trọng số
: trọng số sau khi cập nhật : trọng số trước khi cập nhật
: Để cân bằng giữa tính ổn định số học, độ tin cậy Được khởi tạo là:
- Thuật toán Adam được xây dựng với tốc độ học (learning rate) được thiết lập cho thuật toán Adam là: learning rate=0.001
Trang 152.2.Thiết kế phần mềm
- Chuẩn bị dữ liệu:
- Khai báo các thư viện sử dụng: - Kết nối với Google Drive để đọc và lưu dữ liệu:
Trang 162.2.Thiết kế phần mềm
- Khai báo dữ liệu:
- Tiền xử lý dữ liệu ảnh với ImageDataGenerator- Gán nhãn dữ liệu:
Trang 172.2.Thiết kế phần mềm
- Đọc giữ liệu train và validation:
Trang 182.2.Thiết kế phần mềm
Xây dựng mô hình:
Thiết lập các tham số để huấn luyện mô hình:
Trang 192.2.Thiết kế phần mềm
Quá trình huấn luyện
Trang 203 Kết
quả và
đánh giá
Trang 213.Kết quả và đánh giá
Kết nối file data chọn ảnh
Trang 223.Kết quả và đánh giá
Kết quả dự đoán:
Trang 244.KẾT LUẬN
Trang 254.KẾT LUẬN
Ưu điểm của mô hình :
• Thuật toán chạy trên bộ dữ liệu đầu vào 3 loại động vật là tương đối tốt
• Các con vật được nhận diện với độ chính xác cao
• Đặc biệt gấu có độ chính xác lên đến 90% • Kết quả độ chính xác chung là 78,3%
Trang 28Tổng kết
• Bài báo cáo này đã đề xuất mô hình dựa trên mạng nơ-ron tích chập để nhận diện hình ảnh động vật
• Mô hình này bao gồm 3 mạng CNN xếp chồng và đồng thời hoạt động khi phát hiện đặc điểm đặc trưng của dữ liệu đầu vào.
• Thuật toán này có nhiều ưu điểm như: nhận diện chính xác hơn, trích xuất được nhiều đặc trưng hình ảnh động vật
• Thuật toán này giúp mọi người nhận biết được thêm nhiều loài động vật dù nhiều loại động vật chưa được biết đến rộng rãi.