Adam Optimizer là thuật toán tối ưu kết hợp hai ý tưởng quan trọng: ghi nhớ xu hướng của gradient trong quá khứ và tự điều chỉnh kích thước bước cập nhật cho từng tham số. Nhờ đó, Adam thường là một lựa chọn khởi đầu hiệu quả khi huấn luyện mạng nơ-ron sâu, đặc biệt trong NLP, Transformer và nhiều bài toán Deep Learning hiện đại. Nếu Gradient Descent cơ bản chỉ sử dụng gradient tại bước hiện tại, Adam duy trì thêm hai thống kê động của gradient. Để hiểu chính xác thuật toán, cần tách Adam thành ba thành phần: moment bậc nhất, moment thô bậc hai và bias correction . Tóm tắt nội dung Adam duy trì trung bình động của gradient và trung bình động của bình phương gradient . Moment bậc nhất giúp xác định hướng cập nhật ổn định hơn, còn moment bậc hai giúp điều chỉnh độ lớn bước đi cho từng tham số. Bias correction sửa sai lệch do hai moment được khởi tạo bằng 0. Adam dễ sử dụng nhưng không phải luôn tốt nhất; AdamW hoặc SGD với Momentum có thể phù hợp hơn tùy bài toán. ...