Tiếp theoHướng dẫn tiếp theo
Tích lũy độ dốc
kỹ thuật
HƯỚNG DẪN KỸ THUẬT
Điểm kiểm tra gradient (còn gọi là điểm kiểm tra kích hoạt) là một thủ thuật tiết kiệm bộ nhớ giúp loại bỏ hầu hết các kích hoạt trung gian trong quá trình chuyển tiếp và tính toán lại chúng một cách nhanh chóng trong quá trình truyền ngược.
Nghe hướng dẫn nàyAI thuật lại · ~2 min
Nó cho phép bạn đào tạo các mạng sâu hơn, lớn hơn bằng cách trao đổi điện toán bổ sung để sử dụng bộ nhớ thấp hơn nhiều.
Training normally retains intermediate activations needed for backpropagation. Activation checkpointing saves selected boundary tensors and recomputes internal activations during backward. This trades additional computation for a lower activation-memory footprint; the actual savings and runtime overhead depend on checkpoint placement, operations, model graph, and hardware. In a simplified chain of N similarly sized layers, a textbook schedule with checkpoint boundaries spaced about sqrt(N) layers apart can reduce activation storage to order sqrt(N) checkpoints, with recomputation cost governed by that schedule. This asymptotic example is not a universal prediction for framework implementations. PyTorch exposes activation-checkpointing utilities, and its current guidance also describes selective rematerialization and compiler-assisted choices. It can combine with FSDP and mixed precision, but benchmark the full training workload.
Huấn luyện một máy biến áp sâu với kích thước lô lớn hơn trên một GPU bằng cách loại bỏ và tính toán lại các kích hoạt lớp.
Tinh chỉnh các mô hình tầm nhìn trên hình ảnh có độ phân giải cao trong đó bản đồ kích hoạt sẽ làm tràn bộ nhớ GPU.
Ôm khuôn mặt Transformers cho phép gradient_checkpointing=True phù hợp với các mô hình tỷ tham số trong quá trình tinh chỉnh.
Kết hợp điểm kiểm tra với FSDP để cả tham số và kích hoạt đều được giữ ở mức nhỏ, cho phép đào tạo các mô hình ngôn ngữ rất lớn.
Điểm kiểm tra gradient hiện là tiêu chuẩn trong đào tạo mô hình lớn và ngày càng được tự động hóa, với các thư viện chọn vị trí điểm kiểm tra tối ưu cho bạn. Nó kết hợp tự nhiên với FSDP, độ chính xác hỗn hợp và giảm tải để đẩy kích thước mô hình lên cao hơn. Yêu cầu điểm kiểm tra 'có chọn lọc' chỉ tính toán lại các hoạt động rẻ tiền trong khi vẫn lưu trữ các hoạt động đắt tiền (như ma trận chú ý), cùng với các phương pháp tiếp cận dựa trên trình biên dịch trong các công cụ như torch.compile của PyTorch tự động quyết định những gì cần lưu so với tính toán lại để cân bằng bộ nhớ tốc độ tốt nhất.
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
Điểm kiểm tra gradient (còn gọi là điểm kiểm tra kích hoạt) là một thủ thuật tiết kiệm bộ nhớ giúp loại bỏ hầu hết các kích hoạt trung gian trong quá trình chuyển tiếp và tính toán lại chúng một cách nhanh chóng trong quá trình truyền ngược. Nó cho phép bạn đào tạo các mạng sâu hơn, lớn hơn bằng cách trao đổi điện toán bổ sung để sử dụng bộ nhớ thấp hơn nhiều.
Điểm kiểm tra gradient sẽ tính toán lại các kích hoạt bị loại bỏ trong quá trình truyền ngược, tiêu tốn nhiều điện toán hơn để đổi lấy bộ nhớ giảm đáng kể.
Backprop tính toán độ dốc bằng cách sử dụng các kích hoạt trung gian từ lượt chuyển tiếp, do đó chúng phải có sẵn trừ khi chúng được tính toán lại.
The square-root schedule is a theoretical result for a simplified sequential computation graph, not a universal implementation guarantee.
Recomputation overhead varies with checkpoint policy and the cost of operations selected for recomputation.
torch.utils.checkpoint bao bọc một mô-đun để các kích hoạt bên trong của nó được tính toán lại trong quá trình lùi thay vì được lưu trữ.
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
Tích lũy độ dốc
kỹ thuật