Cross-Layer Cache Aggregation for Token Reduction in Ultra-Fine-Grained Image Recognition
Rios, Yuanda, Ghanz et al.
Ultra-fine-grained image recognition (UFGIR) is a challenging task that involves classifying images within a macro-category. While traditional FGIR deals with classifying different species, UFGIR goes beyond by classifying sub-categories within a species such as cultivars of a plant. In recent times the usage of Vision Transformer-based backbones has allowed methods to obtain outstanding recognition performances in this task but this comes at a significant cost in terms of computation specially since this task significantly benefits from incorporating higher resolution images. Therefore, techniques such as token reduction have emerged to reduce the computational cost. However, dropping tokens leads to loss of essential information for fine-grained categories, specially as the token keep rate is reduced. Therefore, to counteract the loss of information brought by the usage of token reduction we propose a novel Cross-Layer Aggregation Classification Head and a Cross-Layer Cache mechanism to recover and access information from previous layers in later locations. Extensive experiments covering more than 2000 runs across diverse settings including 5 datasets, 9 backbones, 7 token reduction methods, 5 keep rates, and 2 image sizes demonstrate the effectiveness of the proposed plug-and-play modules and allow us to push the boundaries of accuracy vs cost for UFGIR by reducing the kept tokens to extremely low ratios of up to 10\% while maintaining a competitive accuracy to state-of-the-art models. Code is available at: \url{https://github.com/arkel23/CLCA}
academic
Agregación de Caché Entre Capas para Reducción de Tokens en Reconocimiento de Imágenes Ultra-Fino
Este artículo propone un método novedoso de Agregación de Caché Entre Capas (CLCA) para abordar los problemas de eficiencia computacional en tareas de reconocimiento de imágenes ultra-fino (UFGIR). UFGIR es una tarea extremadamente desafiante que requiere clasificación dentro de macrocategorías, como la identificación de variedades de plantas. Aunque los métodos basados en Vision Transformer han logrado un desempeño excepcional en esta tarea, los costos computacionales se incrementan significativamente. Para resolver el problema de pérdida de información durante el proceso de reducción de tokens, este artículo propone una cabeza de clasificación de agregación entre capas (CLA) y un mecanismo de caché entre capas (CLC). Validado mediante más de 2000 experimentos, el método mantiene una precisión comparable a los métodos de última generación incluso en casos extremos donde la tasa de retención de tokens desciende al 10%.
Problema Central: Eficiencia computacional de Vision Transformer en reconocimiento de imágenes ultra-fino (UFGIR)
Características de la Tarea: UFGIR es más difícil que el reconocimiento de grano fino tradicional, requiriendo distinguir subcategorías dentro de la misma especie (como variedades de plantas)
Desafíos Existentes:
ViT muestra un desempeño excepcional en tareas FGIR, pero con complejidad computacional O(N²) u O(N³)
Las imágenes de alta resolución son cruciales para el reconocimiento de grano fino, pero aumentan aún más la carga computacional
Las técnicas de reducción de tokens pueden reducir costos computacionales, pero causan pérdida de información discriminativa crítica
Los métodos existentes de reducción de tokens inevitablemente pierden información crucial para la clasificación de grano fino mientras reducen costos computacionales. Particularmente cuando la tasa de retención de tokens disminuye, esta pérdida de información se vuelve más grave, afectando el desempeño de clasificación del modelo.
Propone Agregación Entre Capas (CLA): Integra directamente características de capas intermedias del Transformer en el módulo de clasificación, proporcionando información discriminativa más rica
Diseña Mecanismo de Caché Entre Capas (CLC): Almacena y recupera información crítica de capas anteriores, compensando la pérdida de información durante la reducción de tokens
Construye Marco CLCA Plug-and-Play: Método completo que combina CLA y CLC, compatible con múltiples técnicas de reducción de tokens
Validación Experimental a Gran Escala: Más de 2000 experimentos en 5 conjuntos de datos, 9 arquitecturas base y 7 métodos de reducción de tokens, demostrando la efectividad y generalidad del método
Entrada: Imagen de alta resolución I ∈ R^(H×W×3)
Salida: Predicción de categoría ultra-fina y ∈ {1,2,...,C}
Restricción: Reducir significativamente los costos computacionales (FLOPs) mientras se mantiene alta precisión
Entrada: Salidas de token CLS de cada grupo de codificadores
1. Concatenación y reformateo de características: CLS ∈ R^(D×g)
2. Procesamiento de normalización por lotes
3. Agregación de convolución profunda: Agg = DWConv(BN([CLS_G1; CLS_G2; ...; CLS_Gg]))
4. Activación no lineal: Modelado de relaciones complejas mediante BatchNorm y GELU
5. Clasificación de convolución puntual: preds = PWConv(GELU(BN(Agg)))
Sobrecarga de Almacenamiento Adicional: El mecanismo CLC requiere memoria adicional para almacenar características intermedias
Sensibilidad a Hiperparámetros: La estrategia de caché y el método de agregación pueden requerir ajuste según la tarea específica
Limitaciones del Conjunto de Datos: Principalmente validado en conjuntos de datos de hojas, la generalización a otros dominios de grano fino requiere verificación
Este artículo cita 32 referencias importantes que abarcan trabajos clásicos en reconocimiento de grano fino, Vision Transformer, reducción de tokens y otros campos clave, proporcionando una base teórica sólida para la investigación.