Tính đạo hàm hàm kích hoạt phi tuyến (Sigmoid, Tanh, ReLU, GELU)
Trong mạng nơ-ron, hàm kích hoạt phi tuyến cho phép mạng xấp xỉ các hàm số phức tạp. Khi thực hiện Backpropagation, ta cần tính đạo hàm giải tích của từng hàm kích hoạt:
Tiến độ của tôi ở bài này
Điểm đượ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: computational-graph-forward-backward.
Nội dung đề bài
Mô tả bài toán
Trong mạng nơ-ron, hàm kích hoạt phi tuyến cho phép mạng xấp xỉ các hàm số phức tạp. Khi thực hiện Backpropagation, ta cần tính đạo hàm giải tích của từng hàm kích hoạt:
- Sigmoid: σ(x) = 11 + e-x ⇒ σ'(x) = σ(x)(1 - σ(x))
- Tanh: tanh(x) = ex - e-xex + e-x ⇒ tanh'(x) = 1 - tanh2(x)
- ReLU: ReLU(x) = max(0, x) ⇒ ReLU'(x) = 1 & khi x > 0
0 & khi x ≤ 0 - GELU (Gaussian Error Linear Unit) xấp xỉ dùng trong Transformer/BERT/GPT:
GELU(x) ≈ 0.5 x (1 + tanh(√(2π) (x + 0.044715 x3)))
Hãy viết hàm activation_derivatives(x: np.ndarray, name: str) -> np.ndarray:
- Nhận vào mảng NumPy
x(bất kỳ số chiều nào) và tên hàmnamethuộc{'sigmoid', 'tanh', 'relu', 'gelu'}. - Trả về mảng NumPy cùng shape với kiểu
np.float64chứa đạo hàm tại từng phần tử. - Ném
ValueErrornếunamekhông hợp lệ.
Input
- Hàm
activation_derivatives(x,name): Các tham số đầu vào chứa dữ liệu Tensor/mảng NumPy hoặc giá trị siêu tham số tương ứng.
Output
- Hàm
activation_derivatives: Trả về kết quả kiểunp.ndarraytheo đúng đặc tả kỹ thuật và kích thước quy định.
Ràng buộc
- Thời gian chạy tối đa: 6000ms.
- Giới hạn bộ nhớ: 512MB.
- Dữ liệu đầu vào hợp lệ theo đúng kiểu dữ liệu và miền giá trị được mô tả.
Ví dụ 1
Input
x = np.array([0.0])Output
[0.]Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
Ví dụ 2
Input
x = np.array([-3.0, -0.5, 0.0, 2.0, 5.0])
activation_derivatives(x, 'relu')Output
[0., 0., 0., 1., 1.]Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
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.
