Chuẩn L2 của vector gradient
Trong huấn luyện, chuẩn của gradient giúp phát hiện hiện tượng bùng nổ gradient và là cơ sở
Tiến độ của tôi ở bài này
Điểm và code bạn nộp được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: python-basics, numpy-axis-reduction.
Nội dung đề bài
Mô tả bài toán
Trong huấn luyện, chuẩn của gradient giúp phát hiện hiện tượng bùng nổ gradient và là cơ sở cho kỹ thuật gradient clipping. Chuẩn L2 của một vector gradient là căn bậc hai của tổng bình phương các thành phần.
Yêu cầu
Viết hàm grad_norm(grad) trả về chuẩn L2 của vector gradient.
Quy ước nộp bài
Nộp hàm grad_norm trong solution.py. Hệ thống gọi hàm trực tiếp và so giá trị với sai số 1e-6; không đọc stdin và không in ra stdout.
Input
- grad: danh sách các thành phần của vector gradient.
Output
Số thực bằng sqrt(sum(gi ** 2)).
Ràng buộc
- grad phải khác rỗng; nếu không, hàm ném ValueError.
- Dùng NumPy để tính tổng bình phương và căn bậc hai.
Ví dụ 1
Input
grad_norm(grad=[3, 4])
Output
5.0
Ví dụ 2
Input
grad_norm(grad=[0, 0, 0])
Output
0.0
Giải thích
Với grad = [3, 4]: tổng bình phương là 9 + 16 = 25, căn bậc hai là 5.0.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
