Nội dung bài viết
© 2025 AI VIET NAM. All rights reserved.
Tác giả: AI VIET NAM (Convolutional Neural Network (CNN) là gì? Ứng dụng trong nhận diện ảnh)
Keywords: CNN là gì
Câu hỏi kiểu “Convolutional Neural Network (CNN) là gì, khác gì mạng nơ-ron thường, và dùng để nhận diện ảnh như thế nào?” xuất hiện liên tục trong inbox tụi mình.
Câu trả lời ngắn: CNN là một kiến trúc Deep Learning được thiết kế riêng cho dữ liệu dạng ảnh/lưới, cực mạnh trong các bài toán nhận diện & hiểu nội dung hình ảnh.
Trong bài này, mình sẽ cùng bạn:
Nếu bỏ qua công thức, bạn có thể tạm hiểu:
Càng lên cao, CNN học đặc trưng càng trừu tượng:
Nói dễ hiểu: CNN giống như nhiều lớp “kính lọc”, mỗi lớp giúp model nhìn rõ hơn một đặc trưng.
Vì CNN:
Về lý thuyết: được. Nhưng thực tế có 3 vấn đề:
Ảnh 224×224×3 → hơn 150K giá trị.
Flatten rồi đưa qua MLP → hàng trăm triệu tham số, khó train và dễ overfit.
MLP coi mỗi pixel là độc lập → bỏ qua mối quan hệ không gian.
Trong hầu hết trường hợp, CNN vượt trội hơn MLP trong bài toán ảnh.
Nếu filter học được “cạnh ngang”, feature map sẽ sáng ở vùng có cạnh ngang.
Mỗi filter học một pattern: cạnh dọc, họa tiết, góc tròn…
Giúp:
Pipeline đơn giản: Conv → ReLU → Pooling → lặp vài lần → Flatten → FC → Output
Dữ liệu dạng ảnh:
CNN phù hợp cho:
Nếu dữ liệu là tabular (khách hàng, giao dịch, đơn hàng…), bạn không cần CNN.
Dùng ML truyền thống hoặc MLP đơn giản là đủ.
Nên có các nền tảng:
Đọc file, list/dict, loop, function.
Hiểu array, shape, axis.
Train/test split, overfitting, metrics.
Feedforward, activation, loss, optimizer.
Bạn không cần giỏi toán, chỉ cần hiểu vector, ma trận và ảnh là tensor 3 chiều.
CNN xuất hiện sau khi học viên đã vững:
Trong module Computer Vision, học viên sẽ:
Mục tiêu: làm được một pipeline CNN hoàn chỉnh để đưa vào portfolio.
Chuẩn bị ảnh cân bằng giữa các lớp.
Resize, chuẩn hóa pixel, chia train/val/test.
Lật, xoay, zoom, chỉnh sáng.
Conv + ReLU + Pooling → Flatten → FC → Softmax.
Dùng cross-entropy, Adam, theo dõi loss/accuracy.
Đóng gói API hoặc tool upload ảnh.
Được. Model nhỏ vẫn train bằng CPU.
AIO thiết kế bài tập phù hợp máy tầm trung.
Có.
Chỉ cần nắm toán nền tảng (vector, ma trận, đạo hàm ở mức ý tưởng).
Không nên nếu muốn đi nghề AI/DS nghiêm túc.
Nếu bạn cam kết thời gian và làm đủ bài tập → hoàn toàn được.
📌 Đây là một phần nội dung gắn với chương trình AIO – khóa học AI & Khoa học dữ liệu 1 năm của AI VIET NAM, dành cho Newbie & Non-Tech.
Nếu bạn muốn học AI bài bản từ 0 với mentor đồng hành, bạn có thể: