Sobes.tech
Middle — Senior

Comment est calculée la paramétrisation du transformateur (nombre de paramètres en fonction de d_model et des couches) ?

sobes.tech IA

Réponse de l'IA

Le nombre de paramètres du transformateur (le nombre total de paramètres) dépend de plusieurs composants clés, principalement de la taille du modèle (d_model) et du nombre de couches (L).

Les paramètres principaux incluent :

  • Les poids des couches linéaires dans le mécanisme d'attention (requête, clé, valeur, sortie) — chacun d'environ d_model × d_model.
  • Les paramètres des couches de normalisation et de codage positionnel (généralement négligeables par rapport aux autres).
  • Les paramètres du réseau feed-forward à l'intérieur de chaque couche — généralement deux couches linéaires avec des tailles d_model × d_ff et d_ff × d_model, où d_ff est la taille de la couche interne (généralement 4 fois la taille de d_model).

Formule approximative pour les paramètres d'une couche :

Paramètres de la couche ≈ 4 × (d_model × d_model) + 2 × (d_model × d_ff) + 2 × (d_ff × d_model)

En considérant que d_ff ≈ 4 × d_model, le résultat final est environ :

Paramètres de la couche ≈ 4 × d_model² + 8 × d_model² + 8 × d_model² = 20 × d_model²

Le nombre total de paramètres du transformateur avec L couches :

Total ≈ L × 20 × d_model²

Ceci est une estimation simplifiée, ne tenant pas compte des paramètres d'embedding et de normalisation, mais donne une idée de la dépendance à d_model et au nombre de couches.