LocalProp : mise à jour des poids par blocs au lieu d’une rétropropagation complète — économie de mémoire sans perte de qualité

8 octobre 20263 vues

Les auteurs décrivent une procédure d’entraînement où les paramètres sont ajustés localement, selon un schéma de préentraînement fondé sur I-JEPA, suivi d’un élagage et d’un bref ajustement fin ; le nombre de blocs optimisés conjointement sert de régulateur du compromis entre précision et consommation de mémoire. Sur des benchmarks de niveau ImageNet, la méthode affiche des résultats compétitifs tout en réduisant sensiblement la consommation maximale de mémoire GPU.

LocalProp : mise à jour des poids par blocs au lieu d’une rétropropagation complète — économie de mémoire sans perte de qualité

Ce que change LocalProp

LocalProp est une procédure d’entraînement qui met à jour localement les poids du modèle. Les auteurs l’opposent à la rétropropagation du gradient à travers l’ensemble du modèle. Le passage de bout en bout ne correspond pas à un apprentissage biologiquement plausible. Il est également inefficace en termes de mémoire. Dans le cerveau, l’apprentissage est fortement localisé.

CritèreRétropropagation du gradient de bout en boutLocalProp
Mise à jour des poidsTraverse l’ensemble du modèleLocale
Plausibilité biologiqueN’est pas conformeS’appuie sur l’apprentissage localisé dans le cerveau
MémoireInefficaceSeule une partie de la mémoire GPU maximale est utilisée
ContrôlePas de paramètre distinctNombre de blocs optimisés conjointement

Conclusion : LocalProp remplace le passage de bout en bout par des mises à jour locales. Cela réduit la charge mémoire.

Étapes de l’entraînement

LocalProp suit un schéma « pré-entraînement puis réglage fin ». Les étapes s’enchaînent.

  1. Pré-entraînement sur I-JEPA.
  2. Mise à jour locale des poids.
  3. Élagage.
  4. Court réglage fin final.

Conclusion : le schéma associe pré-entraînement, mises à jour locales, élagage et réglage final.

Rôle de l’élagage

L’élagage transmet le signal d’entraînement des blocs supérieurs aux blocs inférieurs. Cette étape ne se réduit pas à la compression du modèle. Elle relie les blocs supérieurs et inférieurs pendant l’entraînement. Conclusion : dans LocalProp, l’élagage joue le rôle de canal de transmission du signal entre les blocs.

Compromis entre précision et mémoire

Le nombre de blocs optimisés conjointement détermine la longueur de propagation du gradient. Les auteurs définissent cette longueur comme un paramètre pratique. Ce paramètre permet de gérer le compromis entre précision et utilisation de la mémoire.

  • Ce qui change : la longueur de propagation du gradient.
  • Ce que cela permet de gérer : l’équilibre entre précision et mémoire.
  • Comment cela s’utilise : via le nombre de blocs optimisés conjointement.

Conclusion : le réglage du nombre de blocs permet de trouver un équilibre.

Résultats et critères de choix

Les auteurs ont mené des expériences sur plusieurs jeux de données, notamment des benchmarks à grande échelle comme ImageNet. LocalProp obtient de bons résultats en n’utilisant qu’une partie de la mémoire GPU maximale. La proportion exacte n’est pas indiquée dans le texte. Critère pratique : LocalProp convient lorsque la rétropropagation de bout en bout se heurte aux limites de mémoire GPU. Le nombre de blocs optimisés conjointement permet de régler l’équilibre.

Foire aux questions

Matériaux connexes

Tous matériaux
LocalProp : mise à jour des poids par blocs au lieu d’une rétropropagation complète — économie de mémoire sans perte de qualité