Cuando los transformadores cantan: adaptación de SpectralKD para la destilación de conocimientos basada en texto

Mientras trabajaba en mi problema de Destilación de conocimientos para la clasificación de intenciones, me enfrenté a un obstáculo desconcertante. Mi configuración involucró un modelo de maestro, que es RoBERTa-large (ajustado a mi clasificación de intención), y un modelo de estudiante, que estaba tratando de entrenar sin perder demasiada precisión en comparación con el maestro.

Experimenté con múltiples técnicas de mapeo, conectando cada segunda capa a la capa de estudiantes, promediando dos capas de maestros en una e incluso asignando pesos personalizados como dar (0,3 a l1 y 0,7 a l2). Pero no importa qué combinación probé, la precisión del maestro nunca coincidió con el modelo del estudiante.

Fue entonces cuando comencé a explorar cómo asignar las capas más informativas a mi modelo de estudiante para que el estudiante pueda maximizar su rendimiento. Quería una forma de cuantificar qué capa del modelo docente realmente importa para la destilación.

En esa búsqueda, me topé con un artículo fascinante.—”SpectralKD: Un marco unificado para interpretar y destilar transformadores de visión mediante análisis espectral”, que abordó un problema similar pero en el dominio de la imagen. Los autores utilizaron un enfoque de análisis espectral (Spectral KD) para alinear de forma más inteligente los modelos de profesor y estudiante..

Por curiosidad, decidí adaptar la idea a datos de texto y ¡¡¡BOOM!!!, ¡realmente funcionó! Por primera vez, mi modelo de alumno empezó a pensar casi como su profesor.

Fuente: Autor

Aquí está el gráfico de intensidad de capa de mi modelo RoBERTa-grande ajustado. Con base en los conocimientos espectrales, seleccioné las capas 1 a 9 y 21 a 23 para mi modelo de estudiante durante la destilación del conocimiento, las que contienen la información más rica.

No puedo compartir mi conjunto de datos o código por razones de confidencialidad, pero le explicaré cómo el enfoque basado en imágenes del artículo inspiró mi adaptación basada en texto y cómo puede pensar en hacer lo mismo.

Detrás de escena: cómo FFT revela el alma espectral de un modelo

Entonces, comencemos con la intensidad espectral y profundicemos lentamente en el verdadero mago: la Transformada Rápida de Fourier (FFT).

En el artículo de spectralKD, los autores presentan un marco que nos ayuda a ver Vision Transformer (ViT), no solo lo que predicen, sino también cómo fluye la información en las capas. En lugar de confiar en la intuición o la visualización, utilizan el análisis espectral, una forma de medir la riqueza de frecuencias de las representaciones internas del modelo.

Imagine cada capa de Transformer como el músico de una orquesta, algunas capas tocan notas altas (detalles finos), mientras que otras tocan notas bajas (características amplias). La FFT nos ayuda a escuchar la música de cada reproductor por separado y filtrar cuál tiene las melodías más fuertes, es decir, las señales más ricas en información.

Fuente: Autor

Paso 1: mapas de características, la materia prima

B es el tamaño del lote
C es el número de canales y,
H,W es la altura y el ancho espacial.

Paso 2: aplicar la transformada de Fourier

Los autores aplican una FFT unidimensional a lo largo de la dimensión del canal para traducir estas activaciones de valor real al dominio de la frecuencia:
F(X)=FFT(X)

Esto significa:
Para cada ubicación espacial (b, h, w), se calcula una FFT 1D en todos los canales.
El resultado es un tensor de valores complejos (ya que FFT genera partes reales + imaginarias).
Por lo tanto, F(X) nos dice qué cantidad de cada frecuencia está presente en la representación de esa capa.

Y si se pregunta: “¿Por qué FFT?” – mantén ese pensamiento.
Porque más adelante en este blog descubriremos exactamente por qué FFT es la herramienta perfecta para medir la intensidad interna de un modelo.

Paso 3: medir la intensidad de la frecuencia

Re(F(X)) es la parte real,
Im(F(X)) es la parte imaginaria.

Paso 4: Promediar en el mapa

Ahora queremos resumir esta intensidad en todas las posiciones de la capa:

Este paso nos dice la intensidad promedio del canal único.

Y luego puedes simplemente hacer el promedio de cada canal. ¡Voilá! Ahora tienes la intensidad espectral de la capa única del Vision Transformer.

Una mirada al reino de las frecuencias: la lente de Fourier de SpectralKD

Analicemos la transformada rápida de Fourier:

Xₖ es la secuencia de entrada (su señal, característica o patrón de activación).
xₙ es el componente de frecuencia en el índice de frecuencia.
N es el número de puntos en la secuencia (es decir, el número de canales o características).

Cada término e⁻ʲ²πᵏⁿ/ᴺ actúa como un fasor giratorio, una pequeña onda compleja que gira a través del espacio de la señal, y juntos forman una de las ideas más hermosas en el procesamiento de señales.

Fuente: Autor (Aquí, un fasor giratorio e⁻ʲ²πᵏⁿ/ᴺ se multiplica por g

fuente: Autor (Promedia todos los puntos en el plano complejo, luego te dará el centro de masa de la entidad fasor y alcanza su punto máximo solo en una frecuencia específica o K (en el caso anterior, es 3))

.¡DIOS MÍO! ¿Qué acaba de pasar aquí? Déjame desglosarlo.

Cuando multiplicas tus activaciones ocultas xₙ (digamos, entre canales o dimensiones de funciones) por este fasor, básicamente estás preguntando:

“Oye, capa, ¿cuánto del k-ésimo tipo de variación contienes en tus representaciones?”

Cada frecuencia k corresponde a una escala de patrón distinta en las dimensiones de la característica.

Los valores k más bajos capturan estructuras semánticas amplias y fluidas (como el contexto a nivel de tema), mientras que los valores k más altos capturan variaciones rápidas y detalladas (como matices a nivel simbólico o señales sintácticas).

Ahora viene la parte divertida: si alguna capa resuena con un patrón de frecuencia particular, la multiplicación de la Transformada de Fourier se alinea perfectamente y la suma en la fórmula de Fourier produce una fuerte respuesta para esa k.

De lo contrario, las rotaciones se cancelan, lo que significa que la frecuencia no juega un papel importante en la representación de esa capa.

Entonces, la Transformada de Fourier no agrega nada nuevo; se trata simplemente de descubrir cómo nuestra capa codifica información en diferentes escalas de abstracción.

Es como alejarse y darse cuenta:

Algunas capas zumban silenciosamente con significados conceptuales suaves (frecuencias bajas), otras zumban con interacciones agudas y detalladas entre tokens (frecuencias altas).

Básicamente, la FFT convierte los estados ocultos de una capa en una huella digital de frecuencia: un mapa de en qué tipo de información se centra esa capa.

Y eso es exactamente lo que utiliza SpectralKD para determinar qué capas están realmente haciendo el trabajo pesado durante la destilación del conocimiento.

Si aún necesita visualización y más intuición de la transformada de Fourier, puede ver el vídeo 3Blue1Brown, “¿Pero qué es la transformada de Fourier? Una introducción visual”.

De la visión al lenguaje: cómo la intensidad espectral guió mi clasificador de intenciones

Fuente: Autor

Sea un tensor de activación de capa:

dónde:

N = número de muestras (tamaño de lote) L = longitud de secuencia (número de tokens/pasos de tiempo) H = dimensión oculta (número de canales/características producidas por la capa)

Cada Muestra i tiene una matriz de activación Xᵢ ∈ Rᴸ ˣ ᴴ (posiciones de secuencia x características ocultas)

Ahora nuevamente, puedes calcular la FFT de ese Xᵢ y luego medir la longitud de la frecuencia usando los componentes real e imaginario y promediar los canales, y luego para cada capa.

Longitud de frecuencia:

Frecuencia entre canales:

Frecuencia en una capa:

Aquí, K es el número de contenedores retenidos.

Conclusión

Su análisis muestra dos ideas principales:

No todas las capas contribuyen por igual. En las arquitecturas de transformadores uniformes, sólo unas pocas capas iniciales y finales muestran una fuerte actividad espectral, los verdaderos “puntos calientes” del flujo de información. Diferentes tipos de transformadores, melodías similares. A pesar de las variaciones arquitectónicas, tanto los transformadores jerárquicos como los uniformes comparten patrones espectrales sorprendentemente similares, lo que sugiere una forma universal en que estos modelos aprenden y representan el conocimiento.

A partir de estos hallazgos, SpectralKD presenta una estrategia de destilación de conocimiento (KD) simple y sin parámetros. Al alinear selectivamente el comportamiento espectral de las capas tempranas y finales entre un profesor y un modelo de estudiante, el estudiante aprende a imitar la firma espectral del profesor, incluso en capas intermedias que nunca estuvieron alineadas explícitamente.

Los resultados son sorprendentes en el artículo: el estudiante destilado (DeiT-Tiny) no solo iguala el desempeño en puntos de referencia como ImageNet-1K, sino que también aprende a pensar espectralmente como el maestro, capturando información tanto local como global con notable lealtad.

En última instancia, SpectralKD une la interpretabilidad y la destilación, ofreciendo una nueva forma de visualizar lo que sucede dentro de los transformadores durante el aprendizaje. Abre una nueva línea de investigación, que los autores denominan “dinámica de destilación”, un viaje hacia cómo el conocimiento fluye, oscila y armoniza entre las redes de profesores y estudiantes.

Referencias

Fundamentos centrales espectrales y transformadores

Vaswani, A. Todo lo que necesita es atención. NeurIPS, 2017. Dosovitskiy, A. Una imagen vale 16 × 16 palabras: transformadores para el reconocimiento de imágenes a escala. Preimpresión de arXiv arXiv:2010.11929, 2020. Raghu, M., Unterthiner, T., Kornblith, S., Zhang, C. y Dosovitskiy, A. ¿Los transformadores de visión se ven como redes neuronales convolucionales? NeurIPS, 2021. Han, K. et al. Una encuesta sobre Vision Transformer. IEEE TPAMI, 2022.

Interpretabilidad y análisis espectral

Chefer, H., Gur, S. y Wolf, L. Interpretabilidad del transformador más allá de la visualización de la atención. CVPR, 2021. Yeh, C. et al. AttentionViz: una visión global de la atención de los transformadores. IEEE TVCG, 2023. Zeng, J. et al. Quitando las capas: interpretando la narración de ViT. ACM Multimedia, 2024.

Destilación de conocimientos y compresión de modelos

Hinton, G. Destilando el conocimiento en una red neuronal. Preimpresión de arXiv arXiv:1503.02531, 2015. Phuong, M. y Lampert, C. Hacia la comprensión de la destilación del conocimiento. ICML, 2019. Park, W. et al. Destilación del conocimiento relacional. CVPR, 2019. Chandrasegaran, K. et al. Revisando la compatibilidad entre el suavizado de etiquetas y la destilación de conocimientos: ¿qué faltaba? ICML, 2022. Huang, T. et al. Destilación del conocimiento de un maestro más fuerte. NeurIPS, 2022. Pham, C. et al. Atención de frecuencia para la destilación del conocimiento. WACV, 2024. Fan, J. et al. ScaleKD: Los transformadores de visión fuerte podrían ser excelentes maestros. Preimpresión de arXiv arXiv:2411.06786, 2024. Son, S. et al. El papel del enmascaramiento para la destilación eficiente del conocimiento supervisado de los transformadores de visión. ECVC, 2025.

Papel central SpectralKD