Sobes.tech
Middle — Senior

Hogyan számítják ki a transzformátor paraméterezését (a paraméterek száma a d_model és a rétegek szerint)?

sobes.tech MI

Válasz az MI-től

A transzformátor paraméterszáma (az összes paraméter száma) több kulcsfontosságú összetevőtől függ, elsősorban a modell méretétől (d_model) és a rétegek számától (L).

A fő paraméterek a következők:

  • Az önfigyelem mechanizmus lineáris rétegeinek súlyai (lekérdezés, kulcs, érték, kimenet) — mindegyik kb. d_model × d_model.
  • A normalizációs és pozíciós kódolási rétegek paraméterei (általában elhanyagolhatók a többihez képest).
  • Az egyes rétegekben lévő feed-forward hálózat paraméterei — általában két lineáris réteg, méretei d_model × d_ff és d_ff × d_model, ahol d_ff a belső réteg mérete (általában d_model négyszerese).

Egy réteghez közelítő képlet:

Réteg paraméterei ≈ 4 × (d_model × d_model) + 2 × (d_model × d_ff) + 2 × (d_ff × d_model)

Figyelembe véve, hogy d_ff ≈ 4 × d_model, a végső eredmény kb:

Réteg paraméterei ≈ 4 × d_model² + 8 × d_model² + 8 × d_model² = 20 × d_model²

A transzformátor összes paramétere L réteggel:

Összesen ≈ L × 20 × d_model²

Ez egy leegyszerűsített becslés, amely nem veszi figyelembe az embeddingeket és normalizációt, de segít megérteni a d_model és a rétegek számának függőségét.