Tiếp theoHướng dẫn tiếp theo
Giảm dần độ dốc
Nguyên tắc cơ bản
HƯỚNG DẪN cơ bản
Động lượng là một điều chỉnh để giảm độ dốc, tích lũy giá trị trung bình đang chạy của các độ dốc trong quá khứ, cho phép quá trình tối ưu hóa diễn ra nhanh hơn khi vượt qua các thung lũng và làm giảm dao động.
Nghe hướng dẫn nàyAI thuật lại · ~2 min
Đây là một trong những thủ thuật huấn luyện được sử dụng rộng rãi nhất trong học sâu.
Giảm độ dốc ngẫu nhiên đơn giản (SGD) cập nhật các tham số bằng cách bước theo hướng đối diện với độ dốc lô nhỏ hiện tại. Trong những cảnh quan có hình dạng như những khe núi dài và hẹp, nó chạy ngoằn ngoèo qua những bức tường dốc trong khi trườn dọc theo sàn nhà thoai thoải. Động lượng, được phổ biến bởi Polyak và sau đó là Rumelhart và các đồng nghiệp, khắc phục điều này bằng cách duy trì một vectơ vận tốc: mỗi bước trộn gradient mới với một phần (hệ số động lượng, thường là 0,9) của vận tốc trước đó. Các hướng gradient nhất quán củng cố và tăng tốc, trong khi các thành phần dao động bị triệt tiêu một phần. Sự tương tự về mặt vật lý là một quả bóng nặng lăn xuống dốc: nó tạo ra tốc độ theo những hướng ổn định và ít bị chệch hướng bởi những va chạm ồn ào, mang lại sự hội tụ nhanh hơn, mượt mà hơn so với SGD thông thường.
Đào tạo các mạng tích chập sâu như ResNet, trong đó SGD với động lượng 0,9 là một công thức tiêu chuẩn.
Làm mịn các ước tính độ dốc nhiễu khi sử dụng các lô nhỏ.
Thoát khỏi cao nguyên địa phương nông bằng cách mang vận tốc qua các vùng bằng phẳng.
Đóng vai trò là thuật ngữ động lượng bên trong các trình tối ưu hóa thích ứng như các biến thể Adam và RMSprop.
Động lượng vẫn là nền tảng: các trình tối ưu hóa thích ứng như Adam và các biến thể của nó nhúng ước tính thời điểm đầu tiên theo kiểu động lượng và SGD với động lượng vẫn là đường cơ sở mạnh thường khái quát hóa tốt hơn các phương pháp thích ứng trên các mô hình tầm nhìn lớn. Nghiên cứu tiếp tục lập kế hoạch động lượng, giảm trọng lượng tách rời và sự tương tác của nó với đào tạo hàng loạt rất lớn. Kỳ vọng động lực sẽ tiếp tục là thành phần cốt lõi khi các trình tối ưu hóa phát triển cho các mô hình ngày càng lớn hơn.
Bản tin miễn phí
Ba câu chuyện AI đã được xác minh vào mỗi buổi sáng các ngày trong tuần, được viết bằng tiếng Anh đơn giản. Miễn phí mãi mãi, không có quảng cáo.
Một email mỗi ngày trong tuần. Hủy đăng ký trong một cú nhấp chuột. Chúng tôi không bao giờ bán hoặc chia sẻ địa chỉ của bạn.
Tự kiểm tra
Phản hồi tức thì về mọi câu trả lời và chứng chỉ có thể chia sẻ với ID có thể xác minh sau khi bạn vượt qua khóa học.
Hỗ trợ giáo dục AI miễn phí. AI Understanding là tổ chức phi lợi nhuận 501(c)(3) — không bao giờ có quảng cáo, không có tường phí. Hãy quyên góp
Động lượng là một điều chỉnh để giảm độ dốc, tích lũy giá trị trung bình đang chạy của các độ dốc trong quá khứ, cho phép quá trình tối ưu hóa diễn ra nhanh hơn khi vượt qua các thung lũng và làm giảm dao động. Đây là một trong những thủ thuật huấn luyện được sử dụng rộng rãi nhất trong học sâu.
Động lượng duy trì một vectơ vận tốc là đường trung bình động có trọng số theo cấp số nhân của độ dốc gần đây, làm trơn hướng cập nhật.
Không có động lượng, SGD dao động theo hướng dốc của khe núi. Động lượng triệt tiêu những dao động này và tăng tốc dọc theo đáy thung lũng thoai thoải.
Động lượng được ví như một quả bóng nặng có khả năng tạo ra tốc độ theo những hướng nhất quán và chống lại sự lệch hướng do những va chạm ồn ào.
Hệ số khuếch đại xấp xỉ 1/(1 - beta) và 1/(1 - 0,9) = 10, do đó các hướng nhất quán được tăng tốc lên khoảng 10 lần.
Adam kết hợp ước tính độ dốc thời điểm đầu tiên (trung bình) giống như động lượng với ước tính thời điểm thứ hai (phương sai) để chia tỷ lệ thích ứng.
Tiếp tục học hỏi
Đã chọn thêm hướng dẫn cho chủ đề này
Tiếp theoHướng dẫn tiếp theo
Giảm dần độ dốc
Nguyên tắc cơ bản