Middle — Senior
Jak se počítá parametrizace transformátoru (počet parametrů podle d_model a vrstev)?
sobes.tech AI
Odpověď od AI
Počet parametrů transformátoru (celkový počet parametrů) závisí na několika klíčových složkách, především na velikosti modelu (d_model) a počtu vrstev (L).
Hlavní parametry zahrnují:
- Váhy lineárních vrstev v mechanismu pozornosti (dotaz, klíč, hodnota, výstup) — každá přibližně d_model × d_model.
- Parametry normalizačních a pozičních kódovacích vrstev (obvykle zanedbatelné ve srovnání s ostatními).
- Parametry feed-forward sítě uvnitř každé vrstvy — obvykle dvě lineární vrstvy s rozměry d_model × d_ff a d_ff × d_model, kde d_ff je velikost vnitřní vrstvy (obvykle 4krát větší než d_model).
Přibližný vzorec pro parametry jedné vrstvy:
Parametry vrstvy ≈ 4 × (d_model × d_model) + 2 × (d_model × d_ff) + 2 × (d_ff × d_model)
Vzhledem k tomu, že d_ff ≈ 4 × d_model, je konečný výsledek přibližně:
Parametry vrstvy ≈ 4 × d_model² + 8 × d_model² + 8 × d_model² = 20 × d_model²
Celkový počet parametrů transformátoru s L vrstvami:
Celkem ≈ L × 20 × d_model²
Toto je zjednodušený odhad, který nezahrnuje parametry embeddingů a normalizace, ale poskytuje představu o závislosti na d_model a počtu vrstev.