Phân loại hình ảnh là một bài toán cơ bản nhưng đóng vai trò quan trọng trong lĩnh vực trí tuệ nhân tạo. Một ví dụ phổ biến là phân loại ảnh chó mèo, nơi một mô hình học sâu sẽ được huấn luyện để nhận biết và phân loại chính xác các bức ảnh thành hai nhóm. Đây là một bài tập lý tưởng để làm quen với mạng nơ-ron tích chập (CNN) và xử lý dữ liệu hình ảnh trước khi tiến đến các bài toán thị giác máy tính phức tạp hơn.
Nếu bạn mới bắt đầu với Machine Learning, có thể tham khảo thêm bài viết Hướng dẫn xây dựng mô hình dự đoán điểm thi bằng Machine Learning để nắm vững các kiến thức nền tảng về xử lý dữ liệu và huấn luyện mô hình. Bài viết này sẽ tiếp tục đưa bạn vào thế giới học sâu bằng cách hướng dẫn xây dựng mô hình CNN phân loại ảnh chó mèo với TensorFlow, từ tải dữ liệu đến huấn luyện và kiểm tra kết quả trên Google Colab.
Chuẩn bị môi trường và cài đặt thư viện
Google Colab giúp bạn bắt đầu nhanh mà không cần cài đặt phức tạp. Truy cập https://colab.research.google.com và tạo một notebook mới.
TensorFlow đã được cài sẵn trên Colab, nhưng nếu bạn dùng Jupyter Notebook thì cần chạy lệnh sau để cài đặt:
!pip install tensorflow matplotlib numpy
Các thư viện sử dụng trong bài viết bao gồm:
-
TensorFlow: xây dựng và huấn luyện mô hình học sâu
-
Matplotlib: vẽ đồ thị kết quả
-
NumPy: xử lý dữ liệu số
Tải và xử lý dữ liệu
Chúng ta sẽ sử dụng bộ dữ liệu Dogs vs Cats của Kaggle. Bộ dữ liệu này chứa hàng nghìn hình ảnh chó và mèo đã được gắn nhãn.
Để tải dữ liệu từ Kaggle, bạn cần:
- Đăng nhập vào https://www.kaggle.com
- Vào phần Account > API > Create New API Token. Tải file
kaggle.json. - Tải file lên Colab và thiết lập Kaggle API:

