Tiếp theoHướng dẫn tiếp theo
Cách đánh bại tình trạng Jet Lag bằng lịch trình AI
Ứng dụng
HƯỚNG DẪN KỸ THUẬT
Khởi động nhẹ nhàng tăng tốc độ học tập lên từ gần 0 trước khi đào tạo, sau đó quá trình ủ cosine sẽ giảm tốc độ học tập xuống theo đường cong cosine.
Nghe hướng dẫn nàyAI thuật lại · ~2 min
Chúng cùng nhau ổn định quá trình huấn luyện ban đầu và đạt được độ chính xác cuối cùng tốt hơn, đó là lý do tại sao gần như mọi máy biến áp hiện đại đều được huấn luyện theo cách này.
Khi quá trình đào tạo bắt đầu, trọng số mô hình là ngẫu nhiên và độ dốc có thể rất lớn, do đó, việc chuyển thẳng sang tốc độ học tập lớn thường gây ra sự mất mát đột biến hoặc phân kỳ — đặc biệt là với các trình tối ưu hóa thích ứng như Adam, người có ước tính phương sai không đáng tin cậy trong những bước đầu tiên. Khởi động khắc phục điều này bằng cách tăng tuyến tính tốc độ từ vài trăm đến vài nghìn bước. Khi mô hình đã ở trạng thái ổn định, quá trình ủ cosine sẽ diễn ra, tốc độ giảm dần thành 0,5 * (1 + cos(pi * t / T)) của đỉnh của nó. Hình dạng cosine giữ tốc độ cao sớm để tiến triển nhanh, sau đó giảm dần để trình tối ưu hóa có thể ổn định ở mức tối thiểu tốt thay vì nảy xung quanh nó.
Các mô hình ngôn ngữ kiểu GPT và kiểu BERT sử dụng khởi động tuyến tính trong khoảng ~1-2% bước đầu tiên, sau đó là phân rã cosin đến gần bằng 0.
Máy biến áp tầm nhìn (ViT) huấn luyện với quá trình ủ cosine và khởi động ngắn để tránh sự phân kỳ sớm trên ImageNet.
Hugging Face Transformers cung cấp `get_cosine_schedule_with_warmup` làm công cụ lên lịch một dòng cho các công việc tinh chỉnh.
Khuếch tán ổn định và các mô hình khuếch tán khác tinh chỉnh quá trình khởi động để ngăn chặn hiện tượng bùng nổ độ dốc khi điều chỉnh trọng lượng đã được huấn luyện trước.
Warmup-plus-cosine vẫn là công thức mặc định cho các mô hình ngôn ngữ lớn, nhưng các biến thể đang lan rộng. Khởi động-ổn định-phân rã (WSD) giữ tốc độ không đổi sau đó giảm mạnh ở cuối, giúp bạn dễ dàng kéo dài thời gian chạy mà không cần phải quay lại một độ dài cố định. Các nhà nghiên cứu cũng đang nghiên cứu lý do tại sao quá trình khởi động lại có hiệu quả — liên kết nó với độ nhiễu gradient và độ cong mất cảnh quan — và các công cụ ngày càng tự động điều chỉnh độ dài khởi động và tốc độ tối đa, giảm thiểu việc thử và sai thủ công đang phổ biến hiện nay.
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
Khởi động nhẹ nhàng tăng tốc độ học tập lên từ gần 0 trước khi đào tạo, sau đó quá trình ủ cosine sẽ giảm tốc độ học tập xuống theo đường cong cosine. Chúng cùng nhau ổn định quá trình huấn luyện sớm và đạt được độ chính xác cuối cùng tốt hơn, đó là lý do tại sao gần như mọi máy biến áp hiện đại đều được huấn luyện theo cách này.
Bắt đầu với tốc độ học tập lớn trên các trọng số ngẫu nhiên có thể gây ra tổn thất tăng đột biến hoặc phân kỳ, vì vậy, quá trình khởi động sẽ tăng tốc độ lên một cách nhẹ nhàng để giữ cho các bước đầu ổn định.
Tỷ lệ này được chia tỷ lệ 0,5 * (1 + cos(pi * t / T)), tạo ra một ngọn đồi bằng phẳng luôn ở trên cao sớm và lướt về gần bằng 0 ở cuối.
Ước tính phương sai đang chạy của Adam dựa trên rất ít mẫu trong các bước đầu tiên, khiến cho kích thước bước hiệu quả trở nên thất thường — việc khởi động sẽ giảm thiểu điều này.
T là khoảng mà tốc độ giảm dần từ đỉnh tới gần bằng 0; t là bước hiện tại trong chân trời đó.
The guide describes a short linear warmup followed by cosine annealing.
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
Cách đánh bại tình trạng Jet Lag bằng lịch trình AI
Ứng dụng