1-qadam · birinchi moment (inersiya)$$m_t=\beta_1 m_{t-1}+(1-\beta_1)\,g_t$$
2-qadam · ikkinchi moment (masshtab)$$v_t=\beta_2 v_{t-1}+(1-\beta_2)\,g_t^2$$
3-qadam · siljishni tuzatish$$\hat{m}_t=\frac{m_t}{1-\beta_1^{\,t}}\qquad \hat{v}_t=\frac{v_t}{1-\beta_2^{\,t}}$$
Standart giperparametrlar$\eta=0{,}001$ (o‘qitish tezligi, learning rate), $\beta_1=0{,}9$, $\beta_2=0{,}999$, $\epsilon=10^{-8}$. Barcha amallar elementma-element: har bir vaznning o‘z $m$ va $v$ i bor.
MisolBirinchi qadam, $g_1=0{,}5$, $m_0=v_0=0$: $m_1=0{,}05$, $v_1=0{,}00025$. Tuzatishsiz qadam $3{,}16$ marta katta bo‘lardi: $0{,}05/\sqrt{0{,}00025}\approx3{,}16$, chunki $v$ $m$ ga qaraganda kuchliroq kamaygan; tuzatish bilan $\hat{m}_1=0{,}5$, $\hat{v}_1=0{,}25$ va $\hat{m}_1/\sqrt{\hat{v}_1}=1$. Birinchi qadamda vazn gradiyent masshtabidan qat’i nazar aynan $\eta$ ga siljiydi.
Koddam = b1 * m + (1 - b1) * g
v = b2 * v + (1 - b2) * g ** 2
m_hat = m / (1 - b1 ** t)
v_hat = v / (1 - b2 ** t)
theta -= lr * m_hat / (np.sqrt(v_hat) + eps)
Surat $\hat{m}_t$ — qayerga borish: inersiya gradiyent shovqinini so‘ndiradi. Maxraj $\sqrt{\hat{v}_t}$ — har bir vazn qadami qanchalik katta bo‘lishi. AdamW — vaznlar so‘nishi (weight decay) gradiyentdan ajratilgan o‘sha Adam; zamonaviy LLM’lar u bilan o‘qitiladi.