AI Empire Academy
CHUYÊN ĐỀ AI THỰC CHIẾN

Bài tập Tự động tính đạo hàm (Autograd) & Gradient trong PyTorch

Autograd là trái tim cho phép PyTorch tự động tính toán đạo hàm cho hàng tỷ tham số. Khám phá cách đồ thị tính toán được tạo động và hủy sau khi lan truyền ngược.

15

bài tập có chấm code

Bài tập theo chuyên đề, có đề bài, ví dụ và starter code riêng.

1

cơ bản

Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.

7

trung bình

Kết hợp nhiều bước suy luận để vận dụng kiến thức.

7

nâng cao

Thử thách tối ưu, cấu trúc dữ liệu và thuật toán chuyên sâu.

Lộ trình thực hành đề xuất

Bước 1

Thuộc tính requires_grad

Theo dõi lịch sử phép toán và lưu trữ vector gradient trong tensor.grad.

Bước 2

Lan truyền ngược qua hàm

Gọi loss.backward(), kiểm tra gradient tích lũy và reset bằng zero_grad().

Bước 3

Ngắt đồ thị tính toán

Sử dụng torch.no_grad() và tensor.detach() khi đánh giá để tiết kiệm bộ nhớ GPU.

Bước 4

Tự viết hàm Autograd

Kế thừa torch.autograd.Function để định nghĩa forward và backward tùy chỉnh.

Lỗi thường gặp & Cách phòng tránh

•

Quên gọi optimizer.zero_grad() dẫn đến việc các gradient bị cộng dồn qua từng batch.

•

Thực hiện phép toán in-place trên tensor có requires_grad=True làm hỏng dữ liệu cần thiết cho backward.

Danh sách bài tập thực hành (15 bài)

Trong mỗi mức độ, bài tập được xếp từ dễ nhất đến khó nhất — hãy đi theo số bước.

Cơ bản 1 bài

Trung bình 7 bài

Vận dụng

Dùng một kỹ thuật quen thuộc: sắp xếp, tìm kiếm, đếm, ngăn xếp.

Kết hợp kỹ thuật

Phối hợp hai kỹ thuật trong cùng một lời giải.

Nâng cao 7 bài

Thử thách

Thuật toán chuyên sâu: quy hoạch động, đồ thị, cây.

Chuyên sâu

Cấu trúc dữ liệu nâng cao và nhiều bước chứng minh.