EN - FR - DE - ES - IT - PT -

LexiconDream

🔙 Lan truyền ngược

Một thuật toán tính toán độ dốc để cập nhật trọng số của mạng nơ-ron.

Lan truyền ngược

Việc huấn luyện một mạng neural đòi hỏi phải biết cách điều chỉnh từng trọng số. Thuật toán lan truyền ngược (backpropagation) tính toán điều đó. Nó áp dụng quy tắc chuỗi trong phép tính vi phân và tích phân để lan truyền lỗi từ lớp đầu ra ngược trở lại mạng, gán một gradient cho mỗi trọng số trên đường đi.

Thuật toán hoạt động theo hai bước. Bước tiến (forward pass) tính toán dự đoán và tổn thất. Bước lùi (backward pass) tính toán độ dốc (gradient) đối với từng tham số. Sau đó, một thuật toán tối ưu hóa như thuật toán giảm độ dốc ngẫu nhiên (stochastic gradient descent) sẽ cập nhật trọng số theo hướng làm giảm tổn thất.

Các bước chính

Kỹ thuật này trở nên phổ biến vào những năm 1980 và giúp cho học sâu trở nên khả thi khi kết hợp với phần cứng nhanh hơn và các hàm kích hoạt tốt hơn. Nếu không có nó, việc huấn luyện các mạng đa lớp sẽ đòi hỏi quá trình tìm kiếm bất khả thi trong không gian trọng số.

Comments (2)

  1. Grad student
    Vanishing gradients were a real headache before better activations and residual connections.
  2. Deep learning hobbyist
    The algorithm that makes training neural nets practical. Chain rule applied repeatedly is the core idea.

Leave a comment