Bỏ qua, tới nội dung chính
Luxara Academy

Bài archive — trả lời một câu hỏi

Ảnh chữ số 8×8 có bao nhiêu số?

Từ lưới 8×8 sang vector đầu vào mạng — bao nhiêu chiều?

Một ảnh chữ số viết tay trong tập digits của khóa là lưới 8×8, mỗi ô là số nguyên 0–16 (độ đậm). Khi làm phẳng theo thứ tự hàng hoặc cột cố định, bạn nhận vector x∈R64\mathbf{x} \in \mathbb{R}^{64} vì 8×8=648 \times 8 = 64.

Ví dụ: nếu góc trên-trái là các ô [0, 2, 4, 1, ...] (64 giá trị), mạng đầu vào phải luôn đọc cùng thứ tự — đổi thứ tự là đổi nghĩa pixel.

python
import numpy as np
grid = np.arange(64).reshape(8, 8)
vec = grid.ravel()
assert vec.shape == (64,)
assert vec[0] == 0 and vec[63] == 63

Tập scikit-learn load_digits có 1797 ảnh như vậy; khóa nhúng bản cắt trong file .npz để chạy kiểm tra không cần tải mạng và không bắt buộc cài scikit-learn trên máy dev. Bài archive này nối phần vector hóa thư rác với nhận dạng chữ số — cùng một kỹ thuật làm phẳng, chỉ khác kích thước dd.