Deep Learning · Inteligencia Artificial

Transferencia de aprendizaje y fine-tuning

Reutilizar modelos profundos preentrenados y adaptarlos a dominios con pocos datos mediante congelado de capas y ajuste fino, justificando su ventaja.

Transferencia de aprendizaje

No empezar de cero Una red entrenada en ImageNet ya sabe detectar bordes, texturas y partes. Reutilizar ese conocimiento para clasificar radiografías con miles en vez de millones de imágenes es la idea central de la transferencia.

Por qué funciona

Las capas iniciales de una CNN aprenden características genéricas y transferibles. Esas representaciones sirven para muchas tareas, así que basta reorientar las capas finales al nuevo dominio.

El modelo donante

Congelar el extractor

Se bloquean las capas base para que no cambien y solo se entrena una cabecera nueva sobre sus características. Es barato y estable cuando los datos nuevos son escasos.

Ajuste fino

Con más muestras o un dominio algo distinto, se descongela parte de la red y se entrena con una tasa muy baja, afinando pesos sin borrar lo aprendido. El equilibrio entre adaptar y olvidar es delicado.

Una torre de capas donde las inferiores están en tono frío y bloqueadas con candados y las superiores brillan en tono cálido, reconstruyéndose.
En la transferencia se congelan las capas base ya aprendidas y solo se reentrena la cabecera para la nueva tarea.

Olvido catastrófico

Si se reajusta con tasa alta toda la red, borra el conocimiento previo y se sobreajusta a lo nuevo. Por eso el fine-tuning va con tasas pequeñas y, a menudo, capas superiores primero.

Cuánto transferir

Si el dominio de origen se parece al destino, conviene reutilizar más capas, incluso las específicas. Si difieren mucho, quizá solo sirvan las más bajas, y quedarse con el extractor genérico es más seguro.

Distancias de dominio

La transferencia rinde más cuando las tareas emparentan: fotos naturales a fotos naturales. Entre dominios lejanos, como natural a médico, el beneficio se estrecha y hay que validar con cuidado.

Más allá de la visión

En lenguaje, modelos de lenguaje grandes se afinan para tareas concretas con pocas muestras. La receta —preentrenar en general, afinar en específico— se repite por todo el aprendizaje profundo.

Errores frecuentes

Ejemplo resuelto: clasificar 500 imágenes médicas

Nos dan quinientas radiografías en dos clases, muy pocas para entrenar una CNN desde cero. Decidimos la estrategia:

  1. Evaluar el parecido entre el dominio de origen del modelo donante y las imágenes médicas.
  2. Cargar una CNN preentrenada en un gran conjunto y congelar sus capas de características.
  3. Sustituir la cabecera por una capa densa con dos salidas para nuestras clases.
  4. Entrenar solo la cabecera y, si hay margen, afinar capas altas con tasa muy baja.
  5. Validar que generaliza sin borrar el conocimiento previo ni sobreajustar a las quinientas muestras.

¿Para qué sirve en la realidad?

La transferencia democratiza el deep learning: permite modelos potentes con pocos datos y sin el coste de entrenar desde cero, y es la base de afinar grandes modelos de lenguaje para tareas concretas.

El fine-tuning suele emplear una tasa de aprendizaje muy baja principalmente para:

En la transferencia, congelar las capas iniciales tiene sentido porque aprenden características genéricas transferibles.

Transferencia

Partir de un modelo ya entrenado en un gran conjunto es el aprendizaje por...
transferencia
Bloquear capas para que no cambien es ... la red
congelar
Reentrenar con tasa baja para adaptar se llama ...
fine-tuning
Borrar el conocimiento previo al reajustar es el olvido...
catastrofico
El conjunto del que aprende el modelo donante suele ser ...
grande

Ordena el razonamiento para adaptar una CNN preentrenada a un dominio pequeño:

Evaluar
Congelar
Ajustar
Validar

Transferencia de aprendizaje
Reutilizar conocimiento de un modelo a otro.

Une cada término con su idea.

No empezar de cero

# Transferencia de aprendizaje
## Donante
### gran conjunto
### pesos de calidad
## Congelar
### capas genéricas
### cabecera nueva
## Afinar
### tasa muy baja
### capas superiores
## Riesgo
### olvido catastrófico
### dominios lejanos

Qué es el transfer learning
Definición, ventajas y aplicaciones del aprendizaje por transferencia.

Dispones de solo quinientas imágenes de una especie de planta. ¿Entrenarías una CNN desde cero, usarías una preentrenada congelada o harías fine-tuning? Razona por datos y dominio.