În algoritmul Adam original, regularizarea L2 a fost implementată prin adăugarea directă a termenului λ * θ la gradientul calculat. În prezența momentului de ordinul doi (estimarea varianței adaptive), această abordare provoacă o penalizare disproporționată a greutăților cu gradiente mari.
Algoritmul AdamW decuplează scăderea greutăților (Weight Decay), aplicând-o direct asupra ponderilor după pasul adaptiv:
θ ← θ - η * λ * θ - η * m_hat / (sqrt(v_hat) + ε)
import torch.optim as optim
# Configurarea AdamW cu weight decay decuplat
optimizer = optim.AdamW(
model.parameters(),
lr=5e-4,
betas=(0.9, 0.98),
eps=1e-6,
weight_decay=0.01
)
Toate modelele lingvistice moderne (LLaMA, GPT-4, Mistral) sunt antrenate exclusiv cu optimizatorul AdamW din acest motiv.
Întrebări & Exemple practice:
Decuplarea Regularizării L2 în AdamW vs Adam ClasificatorAi o întrebare despre Decuplarea Regularizării L2 în AdamW vs Adam Clasificator sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.