2025-11-19T15:28:14.078632

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

Agrégation de Cache Inter-Couches pour la Réduction de Tokens dans la Reconnaissance d'Images Ultra-Fine-Grained

Informations Fondamentales

  • ID de l'article: 2501.00243
  • Titre: Cross-Layer Cache Aggregation for Token Reduction in Ultra-Fine-Grained Image Recognition
  • Auteurs: Edwin Arkel Rios, Jansen Christopher Yuanda, Vincent Leon Ghanz, Cheng-Wei Yu, Bo-Cheng Lai, Min-Chun Hu
  • Classification: cs.CV
  • Date de publication: 31 décembre 2024
  • Lien de l'article: https://arxiv.org/abs/2501.00243
  • Lien du code: https://github.com/arkel23/CLCA

Résumé

Cet article propose une méthode novatrice d'agrégation de cache inter-couches (CLCA) pour résoudre les problèmes d'efficacité computationnelle dans les tâches de reconnaissance d'images ultra-fine-grained (UFGIR). L'UFGIR est une tâche extrêmement difficile nécessitant une classification au sein de macro-catégories, comme l'identification des variétés de plantes. Bien que les méthodes basées sur Vision Transformer aient obtenu d'excellentes performances sur cette tâche, les coûts computationnels augmentent considérablement. Pour résoudre le problème de perte d'information lors du processus de réduction de tokens, cet article propose une tête de classification d'agrégation inter-couches (CLA) et un mécanisme de cache inter-couches (CLC). Validée par plus de 2000 expériences, cette méthode maintient une précision comparable aux méthodes de pointe existantes même dans le cas extrême où le taux de rétention de tokens descend à 10%.

Contexte de Recherche et Motivation

Définition du Problème

  1. Problème central: Problèmes d'efficacité computationnelle de Vision Transformer dans la reconnaissance d'images ultra-fine-grained (UFGIR)
  2. Caractéristiques de la tâche: L'UFGIR est plus difficile que la reconnaissance fine-grained traditionnelle, nécessitant de distinguer les sous-catégories au sein d'une même espèce (par exemple, les variétés de plantes)
  3. Défis existants:
    • ViT obtient d'excellentes performances sur les tâches FGIR, mais la complexité computationnelle est O(N²) voire O(N³)
    • Les images haute résolution sont essentielles pour la reconnaissance fine-grained, mais augmentent davantage la charge computationnelle
    • Les techniques de réduction de tokens peuvent réduire les coûts computationnels, mais entraînent une perte d'informations discriminantes critiques

Motivation de la Recherche

Les méthodes existantes de réduction de tokens, tout en réduisant les coûts computationnels, perdent inévitablement les informations essentielles pour la classification fine-grained. En particulier, lorsque le taux de rétention de tokens diminue, cette perte d'information devient plus grave, affectant les performances de classification du modèle.

Contributions Principales

  1. Proposition d'une tête de classification d'agrégation inter-couches (CLA): Intègre directement les caractéristiques des couches intermédiaires du Transformer dans le module de classification, fournissant des informations discriminantes plus riches
  2. Conception d'un mécanisme de cache inter-couches (CLC): Stocke et restaure les informations clés des couches précédentes, compensant la perte d'information lors du processus de réduction de tokens
  3. Construction d'un cadre CLCA enfichable: Méthode complète combinant CLA et CLC, compatible avec plusieurs techniques de réduction de tokens
  4. Validation expérimentale à grande échelle: Plus de 2000 expériences menées sur 5 ensembles de données, 9 architectures de base et 7 méthodes de réduction de tokens, démontrant l'efficacité et la généralité de la méthode

Explication Détaillée de la Méthode

Définition de la Tâche

Entrée: Image haute résolution I ∈ R^(H×W×3) Sortie: Prédiction de classe ultra-fine-grained y ∈ {1,2,...,C} Contrainte: Réduire significativement les coûts computationnels (FLOPs) tout en maintenant une haute précision

Architecture du Modèle

1. Groupe d'Encodeurs Vision Transformer

  • Divise l'image en patches de taille P×P, aplatit en une séquence de longueur N=(S₁/P)×(S₂/P)
  • Ajoute un token CLS apprenable et un encodage de position
  • Divise les L couches d'encodeur transformer en g groupes, chaque groupe contenant une attention multi-têtes (MHSA) et un réseau de neurones à propagation avant positionnelle (PWFFN)
  • Applique une opération de réduction de tokens à la dernière couche de chaque groupe

2. Tête de Classification d'Agrégation Inter-Couches (CLA)

La conception centrale de la tête CLA comprend:

Entrée: Sorties de tokens CLS de chaque groupe d'encodeur
1. Concaténation et remodelage des caractéristiques: CLS ∈ R^(D×g)
2. Traitement de normalisation par batch
3. Agrégation par convolution profonde: Agg = DWConv(BN([CLS_G1; CLS_G2; ...; CLS_Gg]))
4. Activation non-linéaire: Modélisation des relations complexes via BatchNorm et GELU
5. Classification par convolution ponctuelle: preds = PWConv(GELU(BN(Agg)))

3. Mécanisme de Cache Inter-Couches (CLC)

Flux de travail du CLC:

Phase de mise en cache:

  • Après chaque bloc d'encodeur transformer, stocke le pooling moyen global (GAP) des caractéristiques locales
  • Introduit un token de registre inter-couches (CLR) apprenable, agrégeant les informations discriminantes inter-couches
  • Stocke les caractéristiques GAP et le token CLR dans le cache

Phase de restauration:

  • À la position de réduction de tokens ou avant la dernière couche, restaure les informations stockées du CLC
  • Ajoute les tokens restaurés à la séquence originale
  • Vide le cache pour éviter la réutilisation

Points d'Innovation Technique

  1. Stratégie de préservation d'information: Préserve les informations clés perdues lors du processus de réduction de tokens via un mécanisme de cache
  2. Fusion de caractéristiques inter-couches: Intègre directement les caractéristiques de différentes profondeurs dans la décision de classification
  3. Conception enfichable: S'intègre sans problème avec plusieurs méthodes de réduction de tokens existantes
  4. Optimisation du gradient: La conception similaire aux connexions de saut améliore la stabilité de l'entraînement

Configuration Expérimentale

Ensembles de Données

Utilise 5 ensembles de données ultra-fine-grained de feuilles:

  • SoyGene: Classification du génotype de soja
  • SoyLocal: Variétés de soja locales
  • SoyAgeing: Stades de vieillissement du soja
  • SoyGlobal: Variétés de soja mondiales
  • Cotton: Variétés de coton

Chaque catégorie représente un nom de variété confirmé obtenu à partir d'une banque de ressources génétiques.

Métriques d'Évaluation

  • Métrique principale: Précision Top-1 (%)
  • Métriques d'efficacité: FLOPs (nombre d'opérations en virgule flottante)
  • Méthode statistique: Résultats moyens sur 3 graines aléatoires

Méthodes de Comparaison

Méthodes SOTA: ViT, DeiT, TransFG, SIM-Tr, CSDNet Méthodes de réduction de tokens:

  • Élagage statique: DynamicViT
  • Élagage dynamique: ATS
  • Fusion douce: SiT, PatchMerger
  • Fusion dure: DPCKNN, ToMe
  • Pilotée par attention: EViT

Détails d'Implémentation

  • Optimiseur: AdamW
  • Nombre d'epochs: 50
  • Décroissance des poids: 0.05
  • Taille du batch: 32
  • Taille de l'image: 224×224, 448×448
  • Architectures de base: 9 modèles pré-entraînés (ViT, DeiT3, MIIL, MoCov3, DINO, MAE, CLIP, etc.)
  • Taux de rétention: 100%, 70%, 50%, 25%, 10%
  • Position de réduction de tokens: Couches 4, 7, 10 (ViT B-16 à 12 couches)

Résultats Expérimentaux

Résultats Principaux

MéthodeCottonSoyAgeingSoyGlobalFLOPs (10⁹)
ViT52.567.040.678.5
DeiT54.269.545.378.5
TransFG54.672.221.2447.9
CSDNet57.975.456.378.5
CLCA (10%)55.687.461.125.2
CLCA (70%)67.888.358.250.9

Découvertes clés:

  • CLCA atteint des performances comparables au modèle complet même avec un taux de rétention de 10%
  • Sur l'ensemble de données SoyAgeing, CLCA(10%) améliore les performances de 12% par rapport à la meilleure méthode de base
  • Les coûts computationnels sont réduits à 32% de l'original (25.2 vs 78.5 FLOPs)

Études d'Ablation

Validation de l'efficacité du CLCA par analyse du gradient:

  • Stabilité de l'entraînement: CLCA améliore significativement la stabilité du gradient, réduisant les oscillations lors de l'entraînement
  • Réutilisation des caractéristiques: Les connexions inter-couches favorisent la réutilisation des caractéristiques, similaire aux connexions de saut dans ResNet
  • Supervision profonde: L'utilisation directe des caractéristiques des couches intermédiaires fournit une supervision profonde implicite

Vérification de la Généralisation

Les expériences sur différentes méthodes de réduction de tokens montrent:

  • CLCA est compatible avec 7 paradigmes différents de réduction de tokens
  • Amélioration sur 9 architectures de base pré-entraînées différentes
  • L'amélioration des performances reste cohérente à différents taux de rétention (25%, 50%, 70%)

Travaux Connexes

Reconnaissance d'Images Fine-Grained

  • FGIR traditionnel: Traite principalement la classification au niveau des espèces
  • Reconnaissance ultra-fine-grained: S'étend à la classification des sous-catégories au sein d'une espèce, comme les variétés de plantes
  • Application de ViT en FGIR: Avantages du champ réceptif global, mais coûts computationnels élevés

Techniques de Réduction de Tokens

  • Élagage de tokens: Supprime les tokens non importants basés sur les scores d'importance
  • Fusion de tokens: Fusionne plusieurs tokens en un seul, réduisant la longueur de la séquence
  • Limitations existantes: Perte inévitable d'informations discriminantes, particulièrement à faible taux de rétention

Conclusions et Discussion

Conclusions Principales

  1. Amélioration de l'efficacité: CLCA maintient des performances compétitives à des taux de rétention de tokens extrêmement bas (10%)
  2. Généralité: La méthode est compatible avec plusieurs techniques de réduction de tokens et architectures de base
  3. Valeur pratique: Fournit une solution efficace pour la reconnaissance fine-grained dans les environnements aux ressources limitées

Limitations

  1. Surcharge de stockage supplémentaire: Le mécanisme CLC nécessite une mémoire supplémentaire pour stocker les caractéristiques intermédiaires
  2. Sensibilité aux hyperparamètres: La stratégie de cache et la méthode d'agrégation peuvent nécessiter un ajustement selon la tâche
  3. Limitation des ensembles de données: Principalement validé sur des ensembles de données de feuilles, la généralisation à d'autres domaines fine-grained reste à vérifier

Directions Futures

  1. Stratégies de cache adaptatives: Ajuste dynamiquement le contenu et le moment du cache selon les caractéristiques de la tâche
  2. Mécanismes d'agrégation plus efficaces: Explore des méthodes de fusion de caractéristiques inter-couches plus légères
  3. Extension multimodale: Étend la méthode aux tâches de reconnaissance fine-grained multimodales

Évaluation Approfondie

Avantages

  1. Innovation forte: Première approche systématique pour résoudre la perte d'information dans la réduction de tokens
  2. Expériences complètes: Plus de 2000 expériences couvrant plusieurs dimensions, résultats fiables
  3. Valeur pratique élevée: La conception enfichable facilite l'application pratique
  4. Fondations théoriques solides: Explique l'efficacité de la méthode du point de vue de l'optimisation du gradient et de la réutilisation des caractéristiques

Insuffisances

  1. Surcharge de stockage: Le mécanisme CLC augmente l'utilisation de la mémoire, pouvant compenser partiellement les gains d'efficacité
  2. Complexité: Introduit des hyperparamètres supplémentaires et des choix de conception
  3. Spécificité au domaine: Principalement validé sur la reconnaissance de feuilles liée à l'agriculture, généralisation limitée

Impact

  1. Valeur académique: Fournit de nouvelles perspectives et solutions au domaine de la réduction de tokens
  2. Signification pratique: Importance cruciale pour l'informatique en périphérie et les applications mobiles aux ressources limitées
  3. Reproductibilité: Fournit une implémentation de code complète, facilitant les recherches ultérieures

Scénarios d'Application

  1. Informatique en périphérie: Appareils mobiles et systèmes embarqués aux ressources computationnelles limitées
  2. Applications en temps réel: Tâches de reconnaissance fine-grained nécessitant une réponse rapide
  3. Déploiement à grande échelle: Systèmes de surveillance agricole nécessitant un déploiement sur de nombreux appareils
  4. Plateforme de recherche: Module d'amélioration pour d'autres méthodes de réduction de tokens

Références

Cet article cite 32 références importantes couvrant les domaines clés de la reconnaissance fine-grained, Vision Transformer et réduction de tokens, fournissant une base théorique solide pour la recherche.