Sobes.tech
Middle — Senior

Come viene calcolata la parametrizzazione del trasformatore (numero di parametri in funzione di d_model e strati)?

sobes.tech AI

Risposta dell'AI

Il numero di parametri del trasformatore (il numero totale di parametri) dipende da diversi componenti chiave, principalmente dalla dimensione del modello (d_model) e dal numero di strati (L).

I parametri principali includono:

  • I pesi degli strati lineari nel meccanismo di attenzione (query, key, value, output) — ognuno di circa d_model × d_model.
  • I parametri degli strati di normalizzazione e codifica posizionale (generalmente trascurabili rispetto agli altri).
  • I parametri della rete feed-forward all'interno di ogni strato — di solito due strati lineari con dimensioni d_model × d_ff e d_ff × d_model, dove d_ff è la dimensione dello strato interno (di solito 4 volte d_model).

Formula approssimativa per i parametri di uno strato:

Parametri dello strato ≈ 4 × (d_model × d_model) + 2 × (d_model × d_ff) + 2 × (d_ff × d_model)

Considerando che d_ff ≈ 4 × d_model, il risultato finale è circa:

Parametri dello strato ≈ 4 × d_model² + 8 × d_model² + 8 × d_model² = 20 × d_model²

Il numero totale di parametri del trasformatore con L strati:

Totale ≈ L × 20 × d_model²

Questa è una stima semplificata, che non considera i parametri di embedding e normalizzazione, ma fornisce una comprensione della dipendenza da d_model e dal numero di strati.