Sobes.tech
Middle — Senior

Ինչպե՞ս է հաշվվում տրանսֆորմատորի պարամետրիկությունը (պարամետրերի քանակը՝ կախված d_model-ից և շերտերից):

sobes.tech AI

Պատասխան AI-ից

Տրանսֆորմատորի պարամետրերի քանակը (ընդհանուր պարամետրերի քանակը) կախված է մի քանի հիմնական բաղադրիչներից, մասնավորապես մոդելի չափից (d_model) և շերտերի թվից (L):

Հիմնական պարամետրերը ներառում են.

  • Ակնարկային մեխանիզմի գծային շերտերի քաշերը (հարց, բանալի, արժեք, ելք) — յուրաքանչյուրը մոտավորապես d_model × d_model է:
  • Նորմալիզացիայի և դիրքային կոդավորման շերտերի պարամետրերը (սովորաբար աննշան համեմատ մյուսների հետ):
  • Feed-forward ցանցի պարամետրերը յուրաքանչյուր շերտում — սովորաբար երկու գծային շերտեր, չափերով d_model × d_ff և d_ff × d_model, որտեղ d_ff-ը ներքին շերտի չափն է (սովորաբար 4 անգամ մեծ d_model-ից):

Մոտավոր բանաձև մեկ շերտի պարամետրերի համար՝

Շերտի պարամետրեր ≈ 4 × (d_model × d_model) + 2 × (d_model × d_ff) + 2 × (d_ff × d_model)

Հաշվի առնելով, որ d_ff ≈ 4 × d_model, վերջնական արդյունքը մոտավորապես՝

Շերտի պարամետրեր ≈ 4 × d_model² + 8 × d_model² + 8 × d_model² = 20 × d_model²

Տրանսֆորմատորի ընդհանուր պարամետրերի քանակը՝ L շերտերով՝

Ընդհանուր ≈ L × 20 × d_model²

Սա պարզեցված գնահատական է, որը չի հաշվի ներդումների և նորմալիզացիայի պարամետրերը, բայց տրամադրում է հասկանալու համար, թե ինչպես է կախված d_model-ից և շերտերի թվից։