LocalProp: actualización de pesos por bloques en lugar de una retropropagación completa: ahorro de memoria sin pérdida de calidad

8 octubre 20263 vistas

Los autores describen un procedimiento de entrenamiento en el que los parámetros se ajustan localmente siguiendo un esquema de preentrenamiento basado en I-JEPA, seguido de poda y un breve ajuste fino; el número de bloques optimizados conjuntamente actúa como regulador del equilibrio entre precisión y consumo de memoria. En benchmarks del nivel de ImageNet, el método ofrece resultados competitivos con un consumo máximo de memoria de GPU considerablemente menor.

LocalProp: actualización de pesos por bloques en lugar de una retropropagación completa: ahorro de memoria sin pérdida de calidad

Qué cambia LocalProp

LocalProp es un procedimiento de entrenamiento que actualiza localmente los pesos del modelo. Sus autores lo contraponen a la propagación de gradientes de extremo a extremo a través de todo el modelo. El paso de extremo a extremo no se corresponde con un entrenamiento biológicamente plausible. Además, es ineficiente en cuanto a memoria. El aprendizaje en el cerebro está muy localizado.

CriterioPropagación de gradientes de extremo a extremoLocalProp
Actualización de pesosPasa por todo el modeloLocal
Plausibilidad biológicaNo se correspondeSe basa en el aprendizaje localizado en el cerebro
MemoriaIneficienteSolo se utiliza una parte de la memoria máxima de la GPU
ControlNo hay un parámetro independienteNúmero de bloques optimizados conjuntamente

Conclusión: LocalProp sustituye el paso de extremo a extremo por actualizaciones locales. Esto reduce la presión sobre la memoria.

Etapas del entrenamiento

LocalProp sigue el esquema «preentrenamiento y luego ajuste fino». Las etapas se suceden en orden.

  1. Preentrenamiento con I-JEPA.
  2. Actualización local de los pesos.
  3. Poda.
  4. Un breve ajuste fino final.

Conclusión: el esquema combina preentrenamiento, actualizaciones locales, poda y ajuste final.

El papel de la poda

La poda transmite la señal de entrenamiento desde los bloques superiores hasta los inferiores. Esta etapa no se limita a comprimir el modelo. Conecta los bloques superiores e inferiores durante el entrenamiento. Conclusión: en LocalProp, la poda funciona como un canal de transmisión de señales entre bloques.

Compromiso entre precisión y memoria

El número de bloques optimizados conjuntamente determina la longitud de propagación del gradiente. Los autores definen esta longitud como un parámetro práctico. El parámetro controla el compromiso entre la precisión y el uso de memoria.

  • Qué cambia: la longitud de propagación del gradiente.
  • Qué controla: el equilibrio entre precisión y memoria.
  • Cómo se utiliza: mediante el número de bloques optimizados conjuntamente.

Conclusión: ajustar el número de bloques ofrece una palanca para alcanzar el equilibrio.

Resultados y criterio de selección

Los autores realizaron experimentos con varios conjuntos de datos. Entre ellos, grandes benchmarks, incluido ImageNet. LocalProp consigue buenos resultados utilizando solo una parte de la memoria máxima de la GPU. El texto no especifica la proporción concreta. Criterio práctico: LocalProp es adecuado cuando el paso inverso de extremo a extremo se ve limitado por la memoria de la GPU. El número de bloques optimizados conjuntamente permite ajustar el equilibrio.

Preguntas frecuentes

Material similar

Todos los materiales
LocalProp: actualización de pesos por bloques en lugar de una retropropagación completa: ahorro de memoria sin pérdida de calidad