LEARNDO / ĐỌC THEO LỘ TRÌNH
Bắt đầu với lịch sử và ý tưởng, xây nền tảng, thực hành thị giác 2D, rồi đi vào hình học 3D và kiến thức chuyên sâu. Mỗi bài vẫn có ví dụ, bài tập và chuỗi đọc riêng.
Đây là lịch đọc từ 261 bài đang công khai, không phải ngày xuất bản. Ngày đăng gốc được giữ trên từng bài. Ngày cuối được cân đối để có 2–4 bài; thời gian dưới đây chưa tính thực hành.
Vì sao dự đoán rất tự tin nhưng sai lại chịu mức phạt lớn? Bạn sẽ tìm câu trả lời qua entropy, entropy chéo và xác suất của nhãn đúng.
Bạn sẽ đổi điểm số của mô hình thành xác suất bằng softmax, rồi tính mức phạt cho dự đoán sai bằng entropy chéo. NumPy giúp bạn nhìn rõ từng phép tính.
Bạn sẽ tính gradient khi ghép softmax với entropy chéo. Kết quả gọn giúp giải thích cách lớp cuối sửa điểm số cho từng nhãn.
Bạn sẽ tự truyền gradient ngược qua một mạng nhỏ. Kiểm tra từng tham số bằng sai phân giúp phát hiện lỗi trong phép tính.
Bạn sẽ tự tính gradient cho mạng hai lớp bằng NumPy. Qua từng phép nhân và cộng, bạn thấy sai số đầu ra ảnh hưởng đến các trọng số như thế nào.
Khi thu nhỏ ảnh đặc trưng, ta giữ lại điều gì và bỏ mất điều gì? Bạn sẽ so sánh cách lấy giá trị lớn nhất với cách lấy trung bình.
Bạn sẽ lật ảnh, đổi độ sáng và theo dõi nhãn đi kèm. Ví dụ giúp bạn nhận ra khi nào một phép biến đổi làm dữ liệu học sai.
Bạn sẽ tạo tensor ảnh và đọc kích thước, kiểu số, nơi lưu dữ liệu. Những thông tin này giúp bạn tránh nhầm chiều khi đưa ảnh vào PyTorch.
Bạn sẽ đổi thứ tự các chiều tensor và xem cách PyTorch sắp dữ liệu trong bộ nhớ. Ví dụ giúp giải thích khi nào view không dùng được và contiguous có tác dụng gì.
Bạn sẽ theo dõi cách PyTorch tính đạo hàm tự động, rồi dùng gradient để sửa tham số. Mỗi bước đều có giá trị cụ thể để đối chiếu.
Dùng bốn điểm XOR để phân biệt năng lực biểu diễn và tối ưu hóa, rồi xây hai ReLU tạo được biên quyết định phi tuyến.
Bạn sẽ tổ chức ảnh thành tập dữ liệu và gom nhiều ảnh thành một lô. Bài giải thích vai trò của Dataset, DataLoader và cách xáo trộn mẫu.
Tách mã lớp trong dữ liệu khỏi chỉ số đầu ra của mạng, rồi kiểm tra việc giải mã dự đoán bằng một bảng ánh xạ cố định.
Tạo hai bản lưu có cùng pixel nhưng khác byte, rồi dùng SHA-256 để phân biệt trùng tệp với trùng ảnh đã giải mã.
So một cách chia theo từng ảnh với cách chia theo nhóm, rồi kiểm tra giao nhau giữa các phiên chụp.
Bạn sẽ chia tập dữ liệu trước khi tính thống kê chuẩn hóa. Cách làm này giúp thông tin từ tập đánh giá không lọt vào quá trình học.
Bạn sẽ tự xây một CNN nhỏ và kiểm tra kích thước sau từng lớp. Qua đó, bạn nối được ảnh đầu vào với số điểm dự đoán ở đầu ra.
Bạn sẽ nối các bước đọc dữ liệu, huấn luyện, đánh giá và lưu mô hình. Cuối bài, bạn nạp lại trọng số để kiểm tra kết quả.
Bạn sẽ đổi giữa chế độ học và đánh giá để xem Dropout, BatchNorm hoạt động khác nhau ra sao. Bài cũng phân biệt eval với việc tắt tính gradient.
Bạn sẽ so sánh SGD và Adam trên cùng một bài toán. Giữ điều kiện thí nghiệm giống nhau giúp bạn đọc đúng tác dụng của từng cách cập nhật.
Bạn sẽ áp dụng phép biến đổi ngẫu nhiên lên ảnh học và theo dõi kết quả. Chọn phép biến đổi phù hợp giúp mô hình gặp nhiều tình huống mà vẫn giữ đúng nhãn.