ai-423Đọc toàn bộ đề miễn phí

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ở

AICơ bản10 phút

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ủ đề

gradientnormentry-ramp

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.

3 cấp độ gợi ýMở dần khi bạn thật sự cần hỗ trợ.
Phân tích lời giảiGiải thích hướng tư duy và thuật toán.
Code tham khảoDùng để đối chiếu sau khi tự làm.

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.

Nhóm Zalo