Mạng nơ-ron và backpropagation từ con số 0: tự viết autograd rồi so với PyTorch
Hiểu Deep Learning từ gốc: nơ-ron, hàm kích hoạt, vì sao cần phi tuyến, đồ thị tính toán và backpropagation; tự viết một engine autograd nhỏ kiểu micrograd, huấn luyện MLP bằng NumPy, rồi kiểm tra kết quả với autograd của PyTorch.
13 phút đọc
Mọi mô hình Deep Learning — từ mạng nhận diện ảnh tới GPT — đều được huấn luyện bằng một thuật toán duy nhất: backpropagation kết hợp gradient descent. Bạn có thể gọi loss.backward() cả đời mà không hiểu bên trong, nhưng khi mô hình không học, loss thành nan, gradient biến mất, chính hiểu biết này giúp bạn tìm ra lỗi.
Bài này làm theo tinh thần của Andrej Karpathy trong Neural Networks: Zero to Hero: tự viết một engine autograd khoảng 50 dòng, dựng mạng nơ-ron trên đó, rồi kiểm chứng với PyTorch.
Bài viết PRO
Phần còn lại dành cho thành viên PRO
Bài này thế nào?
Bài viết có hữu ích với bạn?
Đánh giá giúp mình biết nên viết thêm về chủ đề nào.