CONVOLUTIONAL NEURAL NETWORKS LÀ GÌ

  -  

Convolutional Neural Network là gì

Convolutional Neural Network (CNNs – Mạng nơ-ron tích chập) là một trong những mô hình Deep Learning tiên tiến. Nó giúp cho chúng ta xây dựng được những hệ thống thông minh với độ chính xác cao như hiện nay.

Bạn đang xem: Convolutional neural networks là gì

Như hệ thống xử lý ảnh lớn như Facebook, Google hay Amazon đã đưa vào sản phẩm của mình những chức năng thông minh như nhận diện khuôn mặt người dùng, phát triển xe hơi tự lái hay drone giao hàng tự động.

CNN được sử dụng nhiều trong các bài toán nhận dạng các object trong ảnh. Để tìm hiểu tại sao thuật toán này được sử dụng rộng rãi cho việc nhận dạng (detection), chúng ta hãy cùng tìm hiểu về thuật toán này.

Xem thêm: Ý Nghĩa Về Sự Im Lặng Trong Tình Yêu Có Ý Nghĩa Như Thế Nào? ?

Convolutional là gì?

Là một cửa sổ trượt (Sliding Windows) trên một ma trận như mô tả hình dưới:


*
*
*
*
*
*
*
*
*
*
*

2 lớp cuối cùng của các kết nối trong mạng là một lớp đầy đủ kết nối (fully connected layer) . Lớp này nối mọi nơron từ lớp max pooled tới mọi nơron của tầng ra.

Xem thêm: Tìm Hiểu Cơ Bản Về Flow Là Gì Trong Rap Part 2, New Flow Trong Rap Là Gì

Cách chọn tham số cho CNN

Số các convolution layer: càng nhiều các convolution layer thì performance càng được cải thiện. Sau khoảng 3 hoặc 4 layer, các tác động được giảm một cách đáng kểFilter size: thường filter theo size 5×5 hoặc 3×3Pooling size: thường là 2×2 hoặc 4×4 cho ảnh đầu vào lớnCách cuối cùng là thực hiện nhiều lần việc train test để chọn ra được param tốt nhất.

Tham khảo thêm các việc làm lập trình lương cao tại thanglon77.com